摘要: 题目大意 传送门 给定一个长为n的序列, 最大化选出k个不同区间异或和的和 \(n,k<=5*10^5\) solution 先讲套路: 看到这类跟位运算有关的题,先想想Trie树 设 \(S_i\) 为[1...i]区间的异或和,则任意一个区间[l,r]异或和为 \(S_{l-1}\) xor \ 阅读全文
posted @ 2021-04-03 22:34 yzhx 阅读(48) 评论(0) 推荐(1) 编辑
摘要: 题面 传送门 (略) sol 前言: 此题主要的思想启发在于 用分层图来满足固定限制 正文: 考虑到k特别小,可以对于油量的不同状态分别建图,以此来控制运行距离 因此不妨将第1层作为满油,第k+1层作为空油, 注意初始状态一定是满油,而结束状态不确定 因此将S连向第一层(1,1),每一层(n,n)都 阅读全文
posted @ 2021-04-03 22:17 yzhx 阅读(116) 评论(0) 推荐(1) 编辑
摘要: 前言 证明不重要,结论直接背 矩阵树定理 一张无边权的无向图生成树个数为其基尔霍夫矩阵去掉某一行与相应列的行列式 (允许重边) 基尔霍夫矩阵: 度数矩阵(仅主对角线有值,值为该点度数的矩阵) - 邻接矩阵 有边权 用于统计无向图生成树的权值和 (生成树的权值为其边权乘积) 将边权作为同等数量的边加入 阅读全文
posted @ 2021-03-20 12:28 yzhx 阅读(105) 评论(0) 推荐(1) 编辑
摘要: 这玩意儿好像除了NTT没啥用 原根 阅读全文
posted @ 2021-03-08 20:20 yzhx 阅读(68) 评论(0) 推荐(1) 编辑
摘要: 前言 这篇乘法写的贼烂,真想学懂建议看oi-wiki。 y1s1,但是感觉后面的多项式其他的基础处理还是讲的可以的。 (代码轻压,都是跟 WernerYin 学的) 特别适合蒟蒻yzhx复习 乘法 FFT 主要思路是将**“单位根”**带入参与运算的两个多项式 (DFT),然后进行点值直接相乘,再反 阅读全文
posted @ 2021-03-07 17:19 yzhx 阅读(77) 评论(0) 推荐(2) 编辑
摘要: 龟速乘 按快速幂的思想处理加法即可,可以及时取模,有效防止爆long long 代码 ll mul(ll x,ll y) { ll s=0; while(y) { if(y&1) s=(s+x)%mod; x=(x+x)%mod, y>>=1; } return s; } 阅读全文
posted @ 2020-11-12 22:32 yzhx 阅读(83) 评论(0) 推荐(1) 编辑
摘要: 矩阵乘法 一个可用性强的板子 struct matrix{ int n,m,a[5][5]; matrix () {n=m=0; memset(a,0,sizeof(a));} //空矩阵 matrix (int k) {n=m=k; memset(a,0,sizeof(a)); for(re in 阅读全文
posted @ 2020-11-12 22:27 yzhx 阅读(107) 评论(0) 推荐(1) 编辑
摘要: 题面简化 给定大小为n的树,树上每个点被选中需要代价,每条边连接的两端至少要有一个被选中 m组询问,钦定两个点的状态,询问最小花费值 洛谷 题解 先考虑暴力的复杂度瓶颈: O(n^2), 是因为树形DP中有两个点的状态被钦定了, 导致我们不得不重新计算整棵树, 重复计算的内容: 最初的树形DP中,每 阅读全文
posted @ 2020-11-10 23:02 yzhx 阅读(97) 评论(0) 推荐(1) 编辑
摘要: 貌似现在只有day1了呢 day0 上午: tony悄咪咪跟我讲:肯定会考拓扑,赶紧复习一下 我也盲猜一波: 那还肯定有DP嘞,还不如复习DP 然后下午: 前半截在努力背配置 wangrx,werner_yin和我被学长们喊去看考场(tony和karry因不可描述的原因错过了) 结果到了才发现:原来 阅读全文
posted @ 2020-11-09 11:56 yzhx 阅读(156) 评论(0) 推荐(2) 编辑
摘要: 题目 洛谷 CF 题解 考虑DP 先由范围盲猜一波 分析复杂度可得: \(O(n^2)\) 所以先设 dp[l][r] 表示处理lr区间的答案 但对于区间lr的状态而言,显然是不够的,还要再记录l和r的颜色 所以dp[l][r][x][y]表示l颜色为x, r颜色为y ($0<=x,y<=2$) 考 阅读全文
posted @ 2020-10-31 22:34 yzhx 阅读(130) 评论(0) 推荐(1) 编辑