首页 > 其他分享 >96th 2024/8/23 FWT总结

96th 2024/8/23 FWT总结

时间:2024-09-29 21:47:01浏览次数:9  
标签:96th 多项式 sum 2024 fc 点值 FWT 复杂度

概览

将对数列的讨论带到了二进制上,用于解决跟操作二进制位的符号有关的题目

\[\sum_{i|j=k}a[i]·b[j] \]

FFT的大概流程是将多项式化为点值表达式,然后通过点值表达式\(O(n)\)复杂度的合并降低复杂度上限,最后将点值表达式化回多项式

第一步和第三步的复杂度是\(O(n\log n)\)的,因此复杂度就被压下来了

FWT类似,因为FWT部分操作的可乘性,所以让人想到了可以先把多项式化成FWT中的形式,操作后再变回去

于是就有了FWT(Fast Walsh Transform)

大概思想如此,在或运算实现中可设

\[fa[i]=\sum_{j|i=i}a[j]\\ fb[i]=\sum_{k|i=i}b[j] \]

然后能发现\(fa[i]*fb[i]\)得到的\(fc[i]\)为

\[fc[i]=\sum_{j|i=i}a[j]·\sum_{k|i=i}b[j]\\ fc[i]=\sum_{j|i=i}\sum_{k|i=i}a[j]·b[j]\\ fc[i]=\sum_{j|k=i}a[j]·b[j] \]

以上式子自己试着推一遍就能理解

AND,XOR的处理类似,不过XOR的稍微复杂

例题:FWT模板,子集卷积

子集卷积是对FWT的一种活学活用

大部分都是套OR模板,但因为要保证$i\cap j=\varnothing \(即\) |i|+|j|=|k|\(,所以要多开一维记录当前\)i$的位数

标签:96th,多项式,sum,2024,fc,点值,FWT,复杂度
From: https://www.cnblogs.com/tlz-place/p/18440817

相关文章

  • 95th 2024/8/20 模拟赛总结59
    本次爆炸场,也是习惯了赛时:冲T3正解,但是pushdown......OUT!真的得细心,复制第一句时忘记修改第二句了,离谱的是小样例全过了还有pushdown的位置,应注意,防止在叶子节点爆4N空间,比赛时一开始打出了假的T3算法,也是因为当时想了想直接就开打了,没多过脑子,应该多想几下,不然没RP又打假......
  • 99th 2024/9/4 CDQ分治小结
    概括轻新小思路用于处理点对关系题在能将点对分段处理(如下)的题目中有奇效试想,现在要处理部分点对,其范围为\(l\in[L,R],r\in[L,R]\)其位置不确定,但是我们可以考虑将其分为三个板块分别作出的总贡献即分为\(l\in[L,mid],r\in[mid+1,R]\)\(l\in[L,mid],r\in[L,mid]\)\(l......
  • 98th 2024/9/4 VP-ARC183小结
    洪文局A很快打出来了,但还是不够快因为要构造出最中间的那个序列,所以很显然可以直接构造因为要最中间,所以试一试就可以直接试出\(n\)为偶数的样式,然后\(n\)为奇数的可以通过把最中间的数字全部放到最前面,然后在构造二实现这题简单就简单在做它的办法太多了,没思路打个暴力也能找......
  • 2024 Noip 做题记录(三)
    \(\text{ByDaiRuiChen007}\)Round#9-2024.9.23A.[P10849]LevelProblemLink题目大意给定若干人和空位,等级\(1\simn\),其中等级为\(i\)的人和空位分别有\(b_i,a_i\)个,给每个人匹配一个位置,如果一个等级为\(i\)的人匹配了一个等级为\(j\)的位置,会产生\(\ma......
  • 大模型学习路线:这会是你见过最全最新的大模型学习路线【2024最新】
    大模型学习路线建议先从主流的Llama开始,然后选用中文的Qwen/Baichuan/ChatGLM,先快速上手体验prompt工程,然后再学习其架构,跑微调脚本如果要深入学习,建议再按以下步骤,从更基础的GPT和BERT学起,因为底层是相通的,而且实际落地到一个系统中,应该也是大模型结合小模型(大模型在做判......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的贸易行业crm系统(源码+lw+部署文档+讲解
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的智慧图书管理系统(源码+lw+部署文档+讲
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的线上辅导班系统的开发与设计(源码+lw+部
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的智能无人仓库管理(源码+lw+部署文档+讲
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 20240912
    Stringofyuusaan我们可以打表,我们会发现字符串无论重复多少次都会遵循这个规律#include<bits/stdc++.h>usingnamespacestd;#defineintlonglonginta,b;signedmain(){cin>>a>>b;b--;intx=b%12;if(x==0){cout<<"y";......