生成函数好题。赛时通过观察样例秒掉了,赛后才证出来。
证明
求
a,b,c,d 的母函数,则
B(x)=x2+x+1 C(x)=∑i=0∞(x2)i=1−x21 D(x)=∑i=0∞(x3)i=1−x31 求
a+b+c+d 的母函数,即求上述母函数的积,即
F(x)====A(x)B(x)C(x)D(x)(x+1)(x2+x+1)1−x21⋅1−x31(x+1)(x2+x+1)(1+x)(1−x)1⋅(1−x)(x2+x+1)(1−x)21所以答案是
[xN](1−x)21,但是还可以继续化简:
众所周知我们有
[xN](1−x)r1=(r−1n+r−1),带入
r=2 得
[xN](1−x)21=(1N+1)=N+1。
代码:没有代码,别忘了取模就行。