摘要:
多项式初步 目录多项式初步自己写的分治FFT/NTT Part1分治FFT/NTT Part2①.多项式求逆:②.多项式带余除法:③.多项式开根:④.多项式对数:⑤.多项式exp:⑥.多项式快速幂:模板基础操作MTT 自己写的 分治FFT/NTT Part1 给定序列 \(g_{1\dots n - 阅读全文
摘要:
FWT/快速沃尔什变换 前言 FWT是处理一类问题形如(\(\oplus\)指or,and,xor二元运算符) \[c_{i}=\sum_{i=j \oplus k} a_{j} b_{k} \]考虑像FFT一样,用\(O(n\log n)\)的复杂度构造出\(fwt\),在\(O(n)\)计算出\ 阅读全文
摘要:
杜教筛 是求一个数论函数f的前缀和,令其为S 我们考虑构造一个数论函数g,根据 狄利克雷卷积 \[\begin{aligned} \sum_{i=1}^{n}(f * g)(i) & =\sum_{i=1}^{n}\sum_{d \mid i}g(d)f\left(\frac{i}{d}\right 阅读全文
摘要:
wqs二分 wqs是用来处理一类带有恰好选 K 个这种限制的问题 我们如果发现这个答案关于k的函数是凸函数,那么就可以二分出斜率,然后拿它去切这个函数 设这个直线为\(y=ax+b\),以上凸为例,我们要求截距最大,就是b最大,等价于\(y-ax\)最大,也就是把k限制对应的贡献-a,然后再算答案, 阅读全文
摘要:
LGV引理 内容(不会证明) \(\omega(P)\) 表示 P 这条路径上所有边的边权之积。(路径计数时,可以将边权都设为 1)(事实上,边权可以为生成函数) e(u, v) 表示 u 到 v 的 每一条 路径 P 的 $\omega(P) $之和,即 $ e(u, v)=\sum\limits 阅读全文
摘要:
最长不下降子序列nlogn做法及其扩展 前言&nlogn做法 LIS表示最长不下降子序列 考虑设\(f_i\)表示LIS长度为i的最小值(具有单调性),对于每个新的x,二分出最大的满足\(f_i\)小于等于x的位置w,更新w+1 还有一种单调栈理解法,假若已经维护了一个LIS在单调栈里,对于一个新的 阅读全文
摘要:
线性基 preface 需要一点线性空间知识 线性相关:在向量空间V的一组向量\(A:a_1,a_2...a_m\) 如果存在不全为零的数 \(k_1, k_2, ···,k_m\) , 使\(\sum a_ik_i=0\)则称向量组A是线性相关的,否则线性无关 线性表出:在向量空间V的一组向量\( 阅读全文