Loading

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 33 下一页
摘要: 现在有问题是,每次询问给你一个区间,问这段区间在值域上是否连续。 我们发现,需要满足两个条件: 最大值与最小值的差为区间长度减一。 区间没有重复元素。 第一个显然是好办的,但第二个我们要想想。 比较朴素的做法是记录前驱,但我们有更好的办法。 记录区间和,看是否满足没有重复时的区间和即可,吗?显然是不 阅读全文
posted @ 2025-08-17 10:57 Alexande 阅读(3) 评论(0) 推荐(0)
摘要: 考虑到假设有 \(i, j\),\(a_i > a_j\),且其覆盖区间有重合部分,肯定是 \(a_i\) 的限制更为强,更具体的,只需要计算完 \(i\) 在重合部分的贡献,自然就满足了 \(j\) 的限制。 考虑 \(a\) 如果相邻 \(a\) 相同,也就是处理优先级一样,可以合并,容易用带权 阅读全文
posted @ 2025-08-16 16:57 Alexande 阅读(4) 评论(0) 推荐(0)
摘要: 对于这种区间操作类的题目其实是不太擅长的。 首先先差分,发现就是对一个位置减 \(1\),后面一个位置加 \(1\),发现不能给相邻位置加,所以如果一个数的值大于其相邻两数之和,那么无解。 有了这个其实 Easy version 就很好做了,设 \(f_{i, j, k}\) 为到 \(i\),\( 阅读全文
posted @ 2025-08-15 14:47 Alexande 阅读(8) 评论(0) 推荐(0)
摘要: 考虑到同端点链长度段的肯定比链长度长的限制更强. 于是考虑设 \(f_{x, i}\) 表示 \(x\) 的子树内所有结点都需要满足到深度为 \(i\) 的祖先上必有一条边有权,如果 \(i = 0\) 表示所有限制都满足,那么答案即为 \(f_{1, 0}\),转移是简单的,转移显然是一个乘上一个 阅读全文
posted @ 2025-08-11 10:15 Alexande 阅读(10) 评论(0) 推荐(0)
摘要: 窥见其门径。 容易发现 \(5000\) 次操作就是个假的,你把 \(p\) 在规定范围内求出来之后就随便做了。 根据经典结论,将每个点的限制转成若干个起始位置不同的后缀进行查询,容易发现可能查询查不满,但一定不会超,且卡了最紧的上界。 也就是说我们现在需要让每个 \(i\) 都作为一次查询的最初位 阅读全文
posted @ 2025-08-05 17:14 Alexande 阅读(14) 评论(0) 推荐(0)
摘要: 首先注意到将差分数组初始定义为 \(0\),每次差分,假设第一个非 \(0\) 位置为负数,那么此时这个序列的字典序就比原字典序要小了。 然后我们如果发现一个这样的序列,继续设差分数组为 \(0\),让接下来的操作后的序列与目前最优答案比较即可。 比较关键的观察是字典序取决于第一个不同位置的大小,考 阅读全文
posted @ 2025-07-29 16:16 Alexande 阅读(10) 评论(0) 推荐(0)
摘要: 注意到 \(O(n^3)\) 是简单的。 考虑到这种题将 \(a\) 和 \(b\) 合在一起考虑,考虑此时将 \(a, b\) 排序加入,因此我们需要找到一个分界点,使得前面的 \(B\) 选后面的 \(A\),后面的 \(B\) 选择前面的 \(A\),且两段之间没有匹配关系(其实是多的 \(A 阅读全文
posted @ 2025-07-28 16:11 Alexande 阅读(10) 评论(0) 推荐(0)
摘要: 比较神的反悔贪心。 阅读全文
posted @ 2025-07-25 14:27 Alexande 阅读(6) 评论(0) 推荐(0)
摘要: 首先思考只有两个照片咋做。 考虑设 \(f_{i, j}\) 表示喜欢的照片选了 \(i\) 次,不喜欢的照片选了 \(j\) 次,各自权值的期望。 显然是好转移的,但是我们有很多照片。 所以,考虑将 \(w_i\) 拆分成若干个 \(1\),每次选择的期望都是按照 \(w_i\) 比例分配到每张照 阅读全文
posted @ 2025-07-21 16:06 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 其实很简单的一个题。 相当于让你求 \(i\) 异或 \(j\) 的个数和异或的总和,我们设 \(f_{i, 0/1, 0/1, 0/1}\),表示到了第 \(i\) 位,目前 \(n - 1, m - 1, k\) 顶到上界没有,然后对每一位计算一下贡献,注意到如果前面的位没有顶到 \(k\) 的 阅读全文
posted @ 2025-07-19 16:11 Alexande 阅读(8) 评论(0) 推荐(0)
摘要: 题目要求就是保留下来的边边权尽量大。 考虑最终图的形式会是什么样,肯定是一条链,每个点下面挂了一个连通块。 那么我们就设状压 DP,每次新增一个点或者在最后一个点下面挂一个连通块,连通块代价提前处理。 然后子集枚举转移,时间复杂度 \(O(3^n n^2)\)。 阅读全文
posted @ 2025-07-18 15:44 Alexande 阅读(9) 评论(0) 推荐(0)
摘要: 前提 个人感觉 SAM 比其余的字符串算法更具有记录价值,像 KMP,AC 自动机,SA 等算法都能或多或少被 SAM 替代,除了像马拉车这类特殊处理回文的算法和基本子串结构这类高深算法之外,SAM 基本上就是能接触到的最顶端的东西了。 这可能是我退役前写的最后一篇学习笔记了。 SAM 是什么 SA 阅读全文
posted @ 2025-07-18 13:33 Alexande 阅读(19) 评论(0) 推荐(0)
摘要: 自己做这个题有点失望。 显然区间 DP 是不可能的,这种题一般是结论。 发现从一边往另一边考虑比较麻烦,我们考虑一些极端的位置,从两边向中间考虑。 然后比较容易发现 R...R 和 B...B 这种东西显然是不可能的,随便取中间一个点,第一步和最后一步都是不一样的。 也就是说,一定有一种颜色只有长度 阅读全文
posted @ 2025-07-17 10:10 Alexande 阅读(11) 评论(0) 推荐(0)
摘要: 对于每种质数,将其数的集合拿出来。 显然两两之间不共存,我们可以每个集合建一个点,然后所有边连到这个点上。 于是跑 2-SAT,做完了。 阅读全文
posted @ 2025-07-16 15:44 Alexande 阅读(9) 评论(0) 推荐(0)
摘要: 这题说难也难,说不难也不难。 首先注意到不是完全平方数是很不好搞的,于是容斥,变成要求一个位置为完全平方数,也就是说我们要求 \(f_{i, j}\) 满足总和为 \(j\) 分到 \(n\) 个位置上至少有 \(i\) 个位置上是偶数的方案数。 然后我场上想组合意义,但是没有发现会重,于是跪下了。 阅读全文
posted @ 2025-07-11 16:09 Alexande 阅读(10) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 33 下一页