1 条题解
信息
- ID
- 2
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 4
- 已通过
- 4
- 上传者
容易想到排列组合解决本题
在n步中选择前后左右的步数,
不难发现,若想走回原点
走左的步数=走右的步数,走前的步数=走后的步数又因我们知道总步数为n,我们只需要一个方向的步数p就能推出四个方向的步数
相反方向:p
另外两个方向:显然,2n−2p=2n−p
所以我们枚举p(0<=p<=2n),然后在n步中选择
走第一个方向,在n中选p步——Cnp
走相反方向,在剩下的n−p中选p步——Cn−pp
走另一个方向,在剩下的n−2p中选2n−p步——Cn−p2n−p
剩下的步数全分给最后一个方向
所以答案是
$$ans=\sum_{p=0}^{p<=\frac n2 } C^p_n *C^p_{n-p}*C^{\frac{n}{2}-p}_{n-p} $$=\frac>