03 2024 档案
P4720
摘要:后缀自动机SAM 建 SAM ,对于每个节点维护一个区间 表示这个节点即其儿子能到的最大和最小的原串上的位置 对于每个点,答案为 ,因为要保证不能重复 // Author: xiaruize #ifndef ONLINE_JUDGE bool
P4685
摘要:dp #贪心 表示考虑前 段,已经用了 个字符,其中 个字符已经确定最后一个 转移可以每次枚举 的变化量,然后贪心的分配 具体的贪心为将 第一次出现的放在当前最后,最后一次出现的放最前 // Author: xiaru
P4173
摘要:数学 #dfs 枚举一棵子树断开的边,标记这条边一个子树内的节点,在另一棵树上枚举断开的边,统计子树大小和与第一棵树匹配的点的个数 设第一棵树大小为 ,第二棵树大小为 ,其中匹配的点数为 那么这一对边的 \(S(e_1,e_2)=max(cnt,tot-
P4132
摘要:离散化 #dp #贪心 对左右端点离散化,令 表示将所有碰到 这个区间的连起来的最小代价 可以枚举所有的区间,对于所有的包含 的区间,因为 单调递增,直接从它的左端点转移 反过来处理
后缀自动机 SAM
摘要:后缀自动机SAM #算法 SAM满足如下性质 有向无环图 每个转移只有一个字符 接受且只接受 的后缀 节点数在满足上述条件下最小 考虑不满足性质 ,那么 就可以做到 将这个 建出来后,发现有很多完全相同的子树 定义
「NOI2010」海拔
摘要:最小割 #最短路 #对偶图 最优策略下不可能出现非整数的边权,一个自然的想法就是对原图建图然后求最小割 但是这不能满足时间限制 观察这个图,有建图方法,它一定是一个 平面图,考虑这样的建图: 对于每个被分出的格子,都在这个格子中建一个点表示它,然后对于两个格子之间的连边,这条边的权值就是与它相交的一
「NOI2009」诗人小G
摘要:决策单调性 #dp 满足决策单调性,双端队列维护,可以二分出每两个限制的边界位置 // Author: xiaruize #ifndef ONLINE_JUDGE bool start_of_memory_use; #else #define debug(x) #endif #include <bi
「NOI2009」管道取珠
摘要:妙妙题 #dp 转换一下 ,发现这个值等价于操作 次最后得到结果一样的方案数 那么这就是容易的了 表示操作了 轮,第一次的上面取了 个,第二次的上面取了 个 转移分 种暴力就行 注意空间限制要
「NOI2009」植物大战僵尸
摘要:Dinic #网络流 #拓扑排序 每个点向保护的点建图,对这个图拓扑排序,然后就是求这个图的最大完全子图,就是 板子 // Author: xiaruize #ifndef ONLINE_JUDGE bool start_of_memory_use; #else #define
「NOI2009」变换序列
摘要:二分图最大匹配 #贪心 如果没有字典序最小的限制,直接二分图最大匹配就可以了 考虑怎么让字典序最小 倒序匹配左侧节点,对于每个节点,优先尝试字典序较小的方案,用 hungary 就行 另,如果用费用流,需要将斐波那契的第 位作为费用 // Author: xiaruize #ifn
「NOI2007」社交网络
摘要:floyd #最短路 floyd 维护最短路和方案即可 因为 floyd 的本质是一个每次加入一个点的 dp ,所以这样的统计是不会重复计算的 // Author: xiaruize #ifndef ONLINE_JUDGE bool start_of_memory_use; #else #defi
「CTSC2010」星际旅行
摘要:换根dp #贪心 由限制 大于点的度数,最终回到根的答案必然是经过每个节点的 根的答案可以 的算出 考虑如何换根,分 种情况(假设现在由 ) 当前的 有多余的出边,那么用这个出边走
P4698
摘要:dp #状压dp #树上dp #预处理 建树,将每个子串的 设为它的最长的存在的前缀,那么原来的题转化为 对于一棵树标号,使得 为 的祖先 对于原限制,最多有 个点被影响,可以状压,这样的时间复杂度是 \(\mathcal{O}(3^{16
P4128
摘要:dp 表示考虑到 ,用了 个,当前这个位置是 0. 被占用,且联通块内没有完整的 被占用,且联通块内有完整的g' 空 暴力转移即可 // Author: xiaruize #ifndef ONLINE_JUDGE bool start_o
P4118
摘要:矩阵 #矩阵优化dp #dp #循环矩阵 考虑暴力 表示第 次操作后停在 的方案数 注意到数据范围为 ,考虑矩阵优化转移 对于每 轮,转移方案是一样的,对应的矩阵也是一样的,时间复杂度是 \(\mathcal{O}
P4716
摘要:dp #贪心 #妙妙题 从前往后确定每一位,枚举当前这一位填什么字符 考虑确定一个前缀的 为将没有确定的位全部填为 后的代价 为将没有确定的位全部填成原串中没有出现的那个字符后的代价 算一个串的
P4608
摘要:计数dp #数学 #组合 #去重 最短路径 只向右下走 考虑 表示到 号点,填了 个方案数 注意不可以直接从所有子节点加过来,会重复计算,要把当前点经过另一个点再到目标点的方案减去 // Author: xiaruiz
P4133
摘要:数学 #搜索 枚举两个树上的链的长度暴力统计 可以用淀粉质优化 // Author: xiaruize #define ONLINE_JUDGE #ifndef ONLINE_JUDGE bool start_of_memory_use; #else #define debug(x) #endif
P4122
摘要:树上dp #背包dp #dp #性质 对于一个公司的代价为, 这个可以 解决 两个公司的期望是相等的 // Author: xiaruize #define ONLINE_JUDGE #ifndef ONLI
P4116
摘要:枚举 #数学 枚举 r g b 都有的行数 // Author: xiaruize #ifndef ONLINE_JUDGE bool start_of_memory_use; #else #define debug(x) #endif #include <bits/stdc++.h> using
模拟赛记录2024.03
摘要:2024.03 模拟赛记录 2024.03.20 TheBrickTowerMediumDivOne 不考虑相同元素顺序,最优解的形式为,将原序列从小到大排序,从前往后依次放在当前答案的开头或者结尾 考虑相同元素的影响,发现在贪心的同时记录当前放在首尾的同样元素的编号 然后贪心的把小的编号靠前即可
专题2024.03.21
摘要:2024.03.21专题 T1 Bombs 答案显然具有单调性,多删一定比少删更优,这是明显的 一个数 不被删掉的充要条件为: 其中 为 之前的炸弹数量 由单调性,考虑
做题笔记2024.03
摘要:2024.03.12 #1 Capitalism CF1450E 奇环显然无解 有解就直接差分约束就行 https://www.luogu.com.cn/record/150592177 2024.03.12 #2 LEGOndary Grandmaster CF1615F 不是自己想的/kk 看了