集合幂级数学习笔记
集合幂级数学习笔记
一、集合幂级数基础
类比形式幂级数将序列对应为一个多项式,我们可以用类似的方法,把一个集合及其所有子集变为一个多项式的形式,对于集合
这里
加减法
集合幂级数的加减法很简单,就是对应位置相加,即:
乘法
类比一般多项式乘法,有:
其中
常见的
二、分治解法
集合并卷积
令
暴力进行复杂度
集合对称差卷积
定义集合上的二元运算
则有:
集合交卷积
类似,咕了。
三、快速沃尔什变换/快速莫比乌斯变换
算了我觉得 Alex_Wei 老师写太好了,我太懒了所以就不写了直接写应用吧。
四、性质
,这是因为集合卷积不会改变集合大小,而多项式乘法会让下标变大所以每次 FFT 乘法后要马上 IFFT 回来。- FWT 有线性性,即
五、应用
下文中
AT_abc212_h [ABC212H] Nim Counting - 洛谷
基础应用。
对每一堆石子生成函数有:
答案为:
那么有
其中第二个等号成立是因为 FWT 有线性性。于是用等比数列求和公示可以解决。
对每个数生成函数有
有:
我们知道集合交卷积的 FMT 本质是高维后缀和,那么
注意到
翻转后的状态由初始状态与翻转操作状态异或得来
设第
由于
复杂度
AT_abc288_g [ABC288G] 3^N Minesweeper - 洛谷
这道题设计 FWT 的一个核心思想——各位独立。
类比在推
求出
这是一类求
首先
根据 FWT 的变换式,
令
令
复杂度
半半在线子集卷积模板
由于子集卷积
参考
作者:lupengheyyds
出处:https://www.cnblogs.com/lupengheyyds/p/18733711
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】