1 条题解

  • 0
    @ 2022-6-18 8:33:54

    容易想到排列组合解决本题

    nn步中选择前后左右的步数,

    不难发现,若想走回原点

    走左的步数=走右的步数,走前的步数=走后的步数走左的步数=走右的步数,走前的步数=走后的步数

    又因我们知道总步数为nn,我们只需要一个方向的步数pp就能推出四个方向的步数

    相反方向:p

    另外两个方向:显然,n2p2=n2p\frac {n-2p} 2=\frac{n}{2}-p

    所以我们枚举p(0<=p<=n2)p(0<=p<= \frac n 2),然后在n步中选择

    走第一个方向,在nn中选pp步——CnpC^p_n

    走相反方向,在剩下的npn-p中选pp步——CnppC^p_{n-p}

    走另一个方向,在剩下的n2pn-2p中选n2p\frac{n}{2}-p步——Cnpn2pC^{\frac{n}{2}-p}_{n-p}

    剩下的步数全分给最后一个方向

    所以答案是

    $$ans=\sum_{p=0}^{p<=\frac n2 } C^p_n *C^p_{n-p}*C^{\frac{n}{2}-p}_{n-p} $$
    • 1

    信息

    ID
    2
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    4
    已通过
    4
    上传者