ことばがありあまれどなお、 このゆめはつづいてく|

trsins

园龄:3年10个月粉丝:18关注:2

【做题记录】CF1096G Lucky Tickets

  • CF1096G Lucky Tickets

    • 算法:NTT

题目:

一个 n 位数,每位可以是给出的 k 个数码中的一个数,可以有前导0,输出前 n/2 位之和与后 n/2 之和相等的方案数,保证 n 是偶数。

输入的第一行是两个整数 n,k,接下来的一行有 k 个数d1,d2,,dk(0di9)

输出一个数,为方案数模 998244353 的值。

2n2105,1k10

题解:

fi,j 表示 i 个数的和是 j 的方案数。

答案即为

k(fn2,k)2

考虑 f。显然有转移

fx+1,k=i=09fx,ki

然后老套路,反转 f,设为 g

fx+1,k=i=0min(k,9)fx,i gx,ki

比较容易发现没有字符集限制的情况下 G=1

有限制的时候 g=i=09aixiai 表示 i 是否在允许的字符集中,x 没有实际意义

所以要做的就是求出 g(x)n2 然后统计每一项系数的平方和

本文作者:trsins

本文链接:https://www.cnblogs.com/trsins/p/15776599.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   trsins  阅读(28)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示