02 2025 档案
摘要:[ARC177D] Earthquakes 单调栈好题。 题面不短,给了我们很多限制。一定要理清思路,挨个来解决这些限制。 首先可以确定的是,先把所有电线杆按照位置而不是倒塌时间来排序。现在我们定义第 个电线杆是从左往右数第 个电线杆,每个电线杆的倒塌时间是 。
阅读全文
摘要:P3246 [HNOI2016] 序列 直到最后一步都是容易想到的,而最后一步恰是本题的关键所在。 首先看到 ST 表和莫队是容易想到的,那么有了莫队就应该考虑如何扩展区间。我们尝试把 扩展到 ,发现需要知道 \(\min[l,r],\min[l+1,r],
阅读全文
摘要:CF1582G Kuzya and Homework 首先容易知道的是 “仅含整数” 要想到分解质因数,然后 * 和 / 两种运算容易想到对每个质因数的出现次数进行 和 的操作。于是一个区间合法当且仅当所有质因数在这个区间内所有位置的出现次数大于等于 。 然后考
阅读全文
摘要:P4770 [NOI2018] 你的名字 久闻大名。 遇到毒瘤应当先梳理题意:形式化地,给定一个模板串 和若干个询问串 ,求 有多少个本质不同的子串满足其不是 中某一区间 的子串。 发现 这种情况出题人给了
阅读全文
摘要:P4022 [CTSC2012] 熟悉的文章 容易发现,能和 SAM 搞在一起的东西还挺多的。 首先要求最大的 ,显然这个 是满足单调性的:若 合法,则 都合法。所以考虑二分这个 。 首先看到这个序列分段,应该想到经典的
阅读全文
摘要:回文自动机 PAM 约定字符串下标从 开始。 定义 回文自动机,又称回文树,是一种 2014 年才发表的新算法。顾名思义,回文自动机用于求解回文串问题。它相较于 Manacher 算法的优点在于支持在线修改且复杂度不变。 实现 回文自动机的关键技术可以概括为 “奇偶字典树 + 后缀链跳跃
阅读全文
摘要:Manacher 下面的叙述中,约定字符串下标从 开始。 定义 Manacher 算法应用于一个特定场景:静态求一个字符串的最长回文子串。复杂度 ,是这种场景中效率最高的回文串算法。 首先考虑暴力法:枚举中心点,向左右扩展,判断它左右对称的位置是否相同。暴力法的复杂度上界
阅读全文
摘要:P2336 [SCOI2012] 喵星球上的点名 考虑后缀数组的常见套路:把所有串中间用奇怪字符拼在一起,记录每个位置上的字符是哪个文本串的,求出 和 。 看到子串,显然转化为后缀数组上的 LCP 问题。又由那条经典性质:\(\operatornam
阅读全文
摘要:CF939F Cutlet 题解 看了一眼竟没有思路,DP 还得再练啊。 首先容易发现正反面是对称的,所以可以钦定当前烤的永远是正面,然后可以设 表示烤到第 分钟、反面烤了 分钟的最小翻转次数。则有转移方程: \[f_{i,j}=\min\begin{
阅读全文
摘要:AT_arc165_e [ARC165E] Random Isolation 看起来很典的 DP 题,但并不简单。 由于期望的线性性,套路地把期望拆到每个点上。设 表示点 产生贡献的概率,则答案显然就是 。至于求这个 ,把操作转
阅读全文
摘要:树上贪心一定自下而上,默认处理完了所有子树后再考虑当前节点。
阅读全文
摘要:P7359 「JZOI-1」旅行 暴力 DP 是容易的,复杂度 。想要优化,因为是无根树,我们就得开两个 DP 数组,一个记录他到他爸,一个记录他爸到他的答案。 我们现在的诉求是快速求出树上一段路径的 DP 值。可以尝试倍增或树剖套广义矩阵乘法。广义矩阵乘法应该是动态 DP 里面
阅读全文
摘要:CF70E Information Reform 树形 DP 好题。一开始想成了换根,想了 2h 发现不太可做,主要是不会设计状态。套路地将节点 选还是不选设入状态这种方法是不可做的。 观察到 ,在树上问题中这个数据范围不多见,大抵是一个 的算
阅读全文
摘要:2025 刷题计划 - 根号算法 A. CF1806E Tree Master 允许离线又是根号算法,再看到这些区间询问,考虑莫队。 把树拍平成括号序列是树上莫队的常见处理手法,求出树的欧拉序,这样每个节点就有一个进的序和一个出的序,整棵树变为一个长度为 的序列。记节点 的
阅读全文
摘要:CSP2025 - 提高组生成树和笛卡尔树专题 P3639 [APIO2013] 道路费用 首先发现旧边和新边的限制我们非常不好处理,但是新边只有 条,所以最小生成树的形态变化应该不大。换句话说,有很多的旧边是一直在最小生成树上的。考虑优先找出这些边。具体而言,我们把所有的新边全部加入
阅读全文
摘要:0/1 分数规划 0/1 分数规划模型是指,给定整数 和 ,求一组解 ,使下式最大/最小化: \[\frac{\sum_{i=1}^na_ix_i}{\sum_{i=1}^nb_ix_
阅读全文