摘要: 多项式初步 目录多项式初步自己写的分治FFT/NTT Part1分治FFT/NTT Part2①.多项式求逆:②.多项式带余除法:③.多项式开根:④.多项式对数:⑤.多项式exp:⑥.多项式快速幂:模板基础操作MTT 自己写的 分治FFT/NTT Part1 给定序列 \(g_{1\dots n - 阅读全文
posted @ 2024-02-23 22:20 zhy_learn 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 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)\)计算出\ 阅读全文
posted @ 2024-02-23 22:19 zhy_learn 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 杜教筛 是求一个数论函数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 阅读全文
posted @ 2024-02-23 22:19 zhy_learn 阅读(3) 评论(0) 推荐(0) 编辑
摘要: wqs二分 wqs是用来处理一类带有恰好选 K 个这种限制的问题 我们如果发现这个答案关于k的函数是凸函数,那么就可以二分出斜率,然后拿它去切这个函数 设这个直线为\(y=ax+b\),以上凸为例,我们要求截距最大,就是b最大,等价于\(y-ax\)最大,也就是把k限制对应的贡献-a,然后再算答案, 阅读全文
posted @ 2024-02-23 22:19 zhy_learn 阅读(8) 评论(0) 推荐(0) 编辑
摘要: LGV引理 内容(不会证明) \(\omega(P)\) 表示 P 这条路径上所有边的边权之积。(路径计数时,可以将边权都设为 1)(事实上,边权可以为生成函数) e(u, v) 表示 u 到 v 的 每一条 路径 P 的 $\omega(P) $之和,即 $ e(u, v)=\sum\limits 阅读全文
posted @ 2024-02-23 22:19 zhy_learn 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 最长不下降子序列nlogn做法及其扩展 前言&nlogn做法 LIS表示最长不下降子序列 考虑设\(f_i\)表示LIS长度为i的最小值(具有单调性),对于每个新的x,二分出最大的满足\(f_i\)小于等于x的位置w,更新w+1 还有一种单调栈理解法,假若已经维护了一个LIS在单调栈里,对于一个新的 阅读全文
posted @ 2024-02-23 22:19 zhy_learn 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 线性基 preface 需要一点线性空间知识 线性相关:在向量空间V的一组向量\(A:a_1,a_2...a_m\) 如果存在不全为零的数 \(k_1, k_2, ···,k_m\) , 使\(\sum a_ik_i=0\)则称向量组A是线性相关的,否则线性无关 线性表出:在向量空间V的一组向量\( 阅读全文
posted @ 2024-02-23 22:18 zhy_learn 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 长链剖分优化DP 长链剖分 有一些美妙的性质 一个点跳到根最多经过\(\sqrt n\)条链 向上跳链,链长一定会增加,最坏是\(1,2,3,...,\sqrt n\) 所有长链的总链长相加为n(如说) 优化DP 如果dp中有一维和深度有关,就考虑优化,考虑用长儿子\(O(1)\)转移(一般是平移, 阅读全文
posted @ 2024-02-22 20:58 zhy_learn 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 6273. 欠钱 带权并查集维护深度 int find(int x){ if(fa[x]==x) return x; int dad=find(fa[x]); dep[x]+=dep[fa[x]],fa[x]=dad; return dad; } 初始深度为0,连接中的儿子设为1 原理是还未更新时深 阅读全文
posted @ 2024-02-22 20:50 zhy_learn 阅读(6) 评论(0) 推荐(0) 编辑
摘要: USACO 2023 US Open Contest, Silver Problem 2. Field Day 题目大意: 给定n个01串(长度小于18),求对于每个串,与其他串的对应位不同的最大值 题解: 有部分分len<=10,得到启示,\(2^{len}·2^{len}\)非常合理 然后,就是 阅读全文
posted @ 2024-02-22 20:50 zhy_learn 阅读(3) 评论(0) 推荐(0) 编辑