Link
Solution
从一个集合中取元素,每个元素可以取无限次,问乘积模为的序列有多少个 看一眼排列似乎是指数生成函数,然而那样就似乎会相当麻烦 注意到每种元素可以取无限次,于是序列的每个位置的元素选取都是独立不受影响的,就可以看成从个集合各取一个元素的方案数了,然后就可以套普通生成函数了 下一步需要把答案构造成函数某个项的系数,也就是说项的次数与有关,系数为方案数。但是的转移是乘积取模的形式,这个不好。为了去掉乘,就把方程取个,哦不对是取个。然后就好了。 在IDFT之后,在计算结果的时候把模一个。快速幂做完就行了。
Tips
各路大神似乎都把当成了,但是根据定义,强迫症患者表示不爽。
Code
1 | //Code by Lucida |