上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: \(\text{CF1801E Gasoline prices 题解}\) 考虑方案数如何计算。注意到树上一些点有着相同的取值,于是如果我们将它们用并查集缩起来,它的可行取值范围就是 \([\max_{l_i},\min_{r_i}]\)。现在考虑并查集的维护方式。考虑只有 \(n\) 个点,这样一 阅读全文
posted @ 2025-01-12 19:29 长安19路 阅读(24) 评论(0) 推荐(0)
摘要: \(\text{P3247 [HNOI2016] 最小公倍数 题解}\) 第一眼上去没什么明显的思路。图上问题一般没有什么好的多项式复杂度算法来解决。观察数据范围,注意到 \(n,q\le 5\times 10^4\),是一个典型的根号复杂度算法,于是考虑分块来处理。注意到所求的不一定是简单路径,也 阅读全文
posted @ 2025-01-11 22:04 长安19路 阅读(60) 评论(0) 推荐(0)
摘要: \(\text{Manacher 学习笔记}\) 一、引入 首先我们需要知道的是 \(\text{Manacher}\) 是解决回文串问题的有效工具。 一个通用的问题模型是给定一个长度为 \(n\) 的字符串 \(s\),统计该字符串中所有的回文子串的个数。\(\text{Manacher}\) 算 阅读全文
posted @ 2025-01-04 18:13 长安19路 阅读(30) 评论(0) 推荐(1)
摘要: 已完不续。 阅读全文
posted @ 2025-01-02 21:46 长安19路 阅读(29) 评论(0) 推荐(1)
摘要: \(\text{[BZOJ3230] 相似子串 题解}\) 巧妙地利用了后缀数组的一些奇妙性质。 先考虑第一问。首先去处理本质不同的子串这个东西。这个东西我们显然是见过的,于是套路地建出 SA 求出 \(\operatorname{height}\) 数组。每一个子串对应的都是一个后缀的前缀。由于串 阅读全文
posted @ 2024-12-30 17:29 长安19路 阅读(27) 评论(0) 推荐(0)
摘要: \(\text{P4003 无限之环 题解}\) 首先这个网格图就说明了一些问题。一般地,网格图主要的解决方法是 dp(尤其是插头 dp)。但是这个题里需要解决的只有相邻两个格子之间的相邻性问题,于是采取网格图另一个常见的思路:二分图染色。于是将这个网格图黑白染色,将一个格子的四壁拆成四个点,相邻的 阅读全文
posted @ 2024-12-18 21:52 长安19路 阅读(31) 评论(0) 推荐(0)
摘要: \(\text{P6803 [CEOI2020] 星际迷航 题解}\) 观察这个从第 \(0\) 棵树走向第 \(D\) 棵树的过程是困难的,我们难以判定走到下一棵树的情况。于是我们不妨从第 \(D\) 棵树向第 \(0\) 棵树来倒推。从第 \(i\) 层走向第 \(i+1\) 层的边为 \(x\ 阅读全文
posted @ 2024-12-17 19:42 长安19路 阅读(27) 评论(0) 推荐(0)
摘要: P9346 无可奈何花落去 题解 这个期望第一眼看上去是困难的。然而发现 \(E=Px\),贡献 \(x\) 是可枚举的,于是转化为了一个求概率的问题。这个概率同样难以计算,然而发现状态的个数是有限的,对于选取 \(x\) 条边断掉它的总方案数就是 \({n-1\choose x}\),那么直接求方 阅读全文
posted @ 2024-12-10 18:22 长安19路 阅读(21) 评论(0) 推荐(0)
摘要: CF1540B Tree Array 题解 首先题目的时间复杂度一定是一个 \(O(n^3)\) 状物。一定会有一个 \(n\) 来枚举根节点,那么一个根内要 \(O(n^2)\) 地解决问题。 考虑整个序列的期望是困难的,转而考虑每个点对 \((x,y)\) 的期望。注意到 \((x,y)\) 具 阅读全文
posted @ 2024-12-08 22:03 长安19路 阅读(16) 评论(0) 推荐(0)
摘要: CF1909F1 Small Permutation Problem (Easy Version) 题解 直接莽做显然不好统计。考虑统计每一次 \(i\) 的变化有多少种方案数来匹配,也就是对 \(a\) 数组差分。 考虑到对于 \(a_i\),只有 \([1,i]\) 里的数会对 \(a_i\) 阅读全文
posted @ 2024-11-15 22:00 长安19路 阅读(30) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页