【COGS】2287:[HZOI 2015]疯狂的机器人 FFT+卡特兰数+排列组合
2018-04-17 22:10
302 查看
【题意】[COGS 2287][HZOI 2015]疯狂的机器人
【算法】FFT+卡特兰数+排列组合
【题解】先考虑一维的情况,支持+1和-1,前缀和不能为负数,就是卡特兰数的形式。
设C(n)表示第n/2个卡特兰数,当n为奇数时为0,即:
$$C_n=\binom{n}{\frac{n}{2}}-\binom{n}{\frac{n}{2}-1},n\%2=0$$
卡特兰数可以通过预处理阶乘和逆元后O(1)计算。
设f
表示走n步回到原点的操作序列数,那么答案要求所有f[i],通过枚举纵向行走的数量,很容易得到:
$$f
=\sum_{i=0}^{n}C_i*C_{n-i}*\binom{n}{i}=n!*\sum_{i=0}^{n}\frac{C_i}{i!}*\frac{C_{n-i}}{(n-i)!}$$
卷积,复杂度O(n log n)。
最后答案是:
$$ans=\sum_{i=0}^{n}f[i]*\binom{n}{i}$$
相关文章推荐
- cogs 2287. [HZOI 2015]疯狂的机器人 (NTT优化DP)
- [COGS 2287][HZOI 2015]疯狂的机器人
- BZOJ 2287. [HZOI 2015]疯狂的机器人 [FFT 组合计数]
- [COGS2287][HZOI 2015]疯狂的机器人(NTT+组合数学)
- [HZOI 2015]疯狂的机器人
- COGS2287 [HZOI 2015]疯狂的机器人
- NKOJ 4028(HZOI 2015)疯狂的机器人(NTT+卡特兰数)
- [COGS2287][HZOI 2015]疯狂的机器人(NTT)
- cogs 2123. [HZOI 2015] Glass Beads
- [任意模数NTT 三模数NTT] COGS 2294 [HZOI 2015] 释迦
- COGS 2294. [HZOI 2015] 释迦 (FFT mod any prime)
- COGS 2188. [HZOI 2015] Math 题解
- [COGS2189][HZOI 2015]帕秋莉的超级多项式-NTT-多项式求逆-多项式求ln-多项式开方-多项式求exp-多项式快速幂
- COGS-2282 [HZOI 2015]黑树白(树状数组+树链剖分)
- COGS 2123. [HZOI 2015] Glass Beads
- COGS 2580. [HZOI 2015]偏序 II (CDQ分治+BIT)
- COGS2580:[HZOI 2015]偏序 II (三层CDQ分治+树状数组)
- [COGS 2258][HZOI 2015]复仇的序幕曲
- COGS 2580. [HZOI 2015]偏序 II
- 【反演复习计划】【COGS2433】&&【bzoj3930,CQOI2015选数】爱蜜莉雅的冰魔法