kkk牛逼!
传送门
题解
生成函数裸题。
依次来看召唤每一位大神所需的每种石头的情况:
金神石的块数必须是6的倍数:$1+x^6+x^{12}+\dots=\frac{1}{1-x^6}$
木神石最多用9块:$1+x+x^2+\dots+x^9=\frac{1-x^{10}}{1-x}$
水神石最多用5块:$1+x+x^2+\dots+x^5=\frac{1-x^6}{1-x}$
火神石的块数必须是4的倍数:$1+x^4+x^8+\dots=\frac{1}{1-x^4}$
土神石最多用7块:$1+x+x^2+\dots+x^7=\frac{1-x^8}{1-x}$
金神石的块数必须是2的倍数:$1+x^2+x^4+\dots=\frac{1}{1-x^2}$
木神石最多用1块:$1+x=\frac{1-x^2}{1-x}$
水神石的块数必须是8的倍数:$1+x^8+x^{16}+\dots=\frac{1}{1-x^8}$
火神石的块数必须是10的倍数:$1+x^{10}+x^{20}+\dots=\frac{1}{1-x^{10}}$
土神石最多用3块:$1+x+x^2+x^3=\frac{1-x^4}{1-x}$
然后把它们全都乘起来,就有:
然后再把这个式子展开,就是:
答案就是上面这个多项式$x^n$项前面的系数。
通过隔板法可以求出答案为$\tbinom{n+5-1}{5-1}=\frac{n\cdot (n+1) \cdot(n+2)\cdot(n+3)}{24}$。
由于数据范围很大,所以上NTT来优化高精度乘法即可。
代码
1 |
|