​「THUPC 2017」小 L 的计算题 / Sum​​​ 构造生成函数暑假集训 ---- FFT&FWT_生成函数
则有 暑假集训 ---- FFT&FWT_生成函数_02
暑假集训 ---- FFT&FWT_生成函数_03
考虑到 暑假集训 ---- FFT&FWT_生成函数_04,想办法构造出来
暑假集训 ---- FFT&FWT_分治_05
暑假集训 ---- FFT&FWT_性能优化_06
然后就可以分治 暑假集训 ---- FFT&FWT_生成函数_07 + 多项式 暑假集训 ---- FFT&FWT_性能优化_08
​集训队作业2018: 复读机​​ 单位根反演:暑假集训 ---- FFT&FWT_分治_09
构造每个人的生成函数,选的顺序有影响 暑假集训 ---- FFT&FWT_生成函数_10
暑假集训 ---- FFT&FWT_分治_11
暑假集训 ---- FFT&FWT_生成函数_12
暑假集训 ---- FFT&FWT_生成函数_13时, 暑假集训 ---- FFT&FWT_分治_14
第 n 项就是 暑假集训 ---- FFT&FWT_性能优化_15,由于要考虑顺序,最后还要乘一个 暑假集训 ---- FFT&FWT_分治_16
暑假集训 ---- FFT&FWT_生成函数_17时, 直接暴力枚举暑假集训 ---- FFT&FWT_生成函数_18 出现了多少次
暑假集训 ---- FFT&FWT_分治_19
​[CTSC2010]性能优化​​ 先来复习一下普通的FFT
暑假集训 ---- FFT&FWT_分治_20
暑假集训 ---- FFT&FWT_分治_21
对于混合基FFT, 有
暑假集训 ---- FFT&FWT_分治_22
同样可以分治
​[WC2018]州区划分​​ 考虑朴素的DP, 令暑假集训 ---- FFT&FWT_生成函数_23 表示把集合S分为若干个集合的不满意度之和, 暑假集训 ---- FFT&FWT_性能优化_24表示集合 S 的人口和
暑假集训 ---- FFT&FWT_生成函数_25
发现是一个子集卷积
暑假集训 ---- FFT&FWT_生成函数_26
对于第二个限制,我们可以构造一个暑假集训 ---- FFT&FWT_生成函数_27 , 只有当 暑假集训 ---- FFT&FWT_分治_28 时才有值
然后按 i 从小到大处理,然后FWT, 每次把 暑假集训 ---- FFT&FWT_性能优化_29 的位置清零就满足了两个限制