
生成函数
文章平均质量分 70
neither_nor
这个作者很懒,什么都没留下…
展开
-
BZOJ3028 食物
跟xuruifan小犇学习了生成函数,感觉好神啊对于一个数列a1,a2,a3,a4....,其生成函数就是a1+a2*x+a3*x^2+a4*x^3.....对于一种物品,造一个序列,如果这种物品可以选x个,那么第x项就是1,否则就是0,对这个序列求生成函数把所有生成函数相乘,次数为n的项的系数就是选一共n个物品的方案数,因为多项式相乘之后如果两个生成函数里两项次数分别为x,y,那么结原创 2016-05-24 18:50:23 · 738 阅读 · 0 评论 -
BZOJ4589 Hard Nim
造一个序列,凡是第m以内的素数项为1,否则为0,对这个序列求生成函数,相当于做n次异或卷积后求0次项的系数异或卷积嘛,普通卷积是一个sigma i+j=k,异或卷积就是sigma i^j=k求异或卷积用fwhtfwht请看picks博客这题fwht之后做快速幂,然后再fwht回来即可#include#include#include#include#include#in原创 2016-05-24 20:00:16 · 1539 阅读 · 2 评论 -
BZOJ3771 Triple
这真是个悲伤的故事第一次看完题我笑了半天23333还有就是要认真读题,题里说河神会拿一个,两个,或三个斧子,这并不是什么象征意义,而是确实只是会拿一个,两个或者三个……这样的话我们把生成函数A搞出来发现不能A+A^2+A^3直接搞,因为有拿重的我们设B为把斧子的价值都乘2的生成函数,C为都乘3的生成函数(也就是一起拿两把和三把)手动容斥一下,答案为A+(A^2-B)/2+(原创 2016-05-26 20:07:46 · 1396 阅读 · 0 评论 -
BZOJ3992 [SDOI2015]序列统计
额,跟xuruifan学习了一下午相关知识终于搞过去了首先我们得知道原根的相关性质,对于一个素数p,他的一个原根g的0~p-2次幂在模p意义下取遍1~p-1的所有值这样在1~p-1内的每一个值i就唯一对应一个g的幂g^i',这样我们就可以把i*j=k转换成i'+j'=k',然后就变成多项式乘法的形式了当然这是要求集合里没有0的,不过这题数据错了里边有0,直接无视掉就好了于是相当于我原创 2016-06-22 19:24:31 · 1180 阅读 · 0 评论