【学习笔记】FWT
主要是之前 FWT 就没学明白过,而且之前的博也咕了,所以补一篇。
FWT 主要用来计算一类位运算卷积的问题。假如我们有一个二元位运算
类似于 FFT 的思想,我们考虑构造一种线性变换
考虑找出
首先,我们知道
并且有:
由此我们发现
而位运算有一个重要的性质:每一位的运算是相互独立的。那么我们可以设
也就是说,我们想要
那么,我们只需要根据这个位运算的计算值,列出若干形如
同时,为了存在逆运算,我们必须保证矩阵可逆。
与卷积:
那么
或卷积:
那么
异或卷积:
那么
可以拓展到高维。
例如:ARC132F Takahashi The Strongest
那么就能构造出转移矩阵
每一位的运算还可以不一样,模拟赛考过,不知道有没有原题,反正同样是可以 FWT 求出的。
更多内容:位运算卷积(FWT) & 集合幂级数
我不会了。
分类:
知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】