CF712D Memory and Scores

Posted trrui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF712D Memory and Scores相关的知识,希望对你有一定的参考价值。

题目分析

实际上两个人轮流取十分鸡肋,可以看作一个人取2t次。

考虑生成函数。

为了方便,我们对取的数向右偏移k位。

取2t次的生成函数为:
[ F(x)=(sum_{i=0}^{2k}x_i)^{2t} ]

化一下式子:
[ egin{split} F(x)&=(frac{1-x^{2k+1}}{1-x})^{2t}&=(1-x^{2k+1})^{2t}cdot(1-x)^{-2t} end{split} ]

对两个式子分别二项式展开:
[ egin{split} F(x)&=sum_{i=0}^{2t}(-1)^{2t-i}inom{2t}{i}x^isum_j^{infty}inom{2t+j-1}{j}x^j end{split} ]

显然可以考虑FFT了。

我们对(sum_j^{infty}inom{2t+j-1}{j}x^j)求一个前缀和,枚举i每次(O(1))计算贡献即可。

时间复杂度(O(kt))

以上是关于CF712D Memory and Scores的主要内容,如果未能解决你的问题,请参考以下文章

[CodeForces - 712D]Memory and Scores (DP 或者 生成函数)

CF 1348F Phoenix and Memory

CF 1348F Phoenix and Memory

CF712E Memory and Casinos

cf 712E Memory and Casinos

CF游戏出现out of memory 怎么解决