摘要: 最短路。 但是有点难。 我们注意到两个发射位置一定有一个交点。 然后,我们要是在其他点发射,再走一下发射,其实就等同于在交点发射传送门。 所以,我们可以发现:在一个点,射出传送门,一定是比走走再射是更优的。 于是,我们就把问题转化成: 可走一步。 可以发射传送门,然后进入一个传送门走到另一个传送门。 阅读全文
posted @ 2026-10-08 20:47 Ivan422 阅读(2) 评论(0) 推荐(0)
摘要: 前言 何为树剖? 树链剖分,就是通过特定的方式,把树分为多条链,以维护特定的答案。 一般的树链剖分,是钦定一个儿子为重儿子,即重链剖分。 前置芝士 建议先浅浅食用一下。 倍增法求 LCA(毕竟都是树上操作) 树上差分 线段树(要会 lazytag) (选)树形 dp(更好理解两个 dfs) 树上 d 阅读全文
posted @ 2026-10-08 20:44 Ivan422 阅读(3) 评论(0) 推荐(0)
摘要: 先来一波 Treap。 这个硬骨头我们看代码。 节点定义 struct node{ // An AVL node int son[2]; int val; int dat; int sz; int cnt; }a[NODE]; \(son_{0/1}\) 儿子。 \(val\) 节点值。 \(dat 阅读全文
posted @ 2026-10-08 20:33 Ivan422 阅读(2) 评论(0) 推荐(0)
摘要: 数独专题 \(\tt P1784\) 题意:简单的数独,随便写都能过。 题解:深搜。 我们使用 \(row,col,blk\) 分别记录行,列,宫格的占用情况。 别问为什么我英文错了 注意单坐标 \(r,c,b\) 数值的维护。 然后用 \(inNum\) 记录不用枚举的情况。 对于记录的情况看代码 阅读全文
posted @ 2026-10-08 20:29 Ivan422 阅读(3) 评论(0) 推荐(0)
摘要: 更好的表述:https://www.luogu.com.cn/article/acf4low9 问题 长度为 \(n\) 的字符串 \(s\),找出所有回文子串的个数 / 最长长度。 这类字符串问题,常用 Manacher 算法。 解法 字符串哈希:\(\mathcal O(n\log n)\)。 阅读全文
posted @ 2026-10-08 20:26 Ivan422 阅读(2) 评论(0) 推荐(0)
摘要: 前言 所谓 AC 自动机就是 KMP+Trie,不算很难。 问题 \(n\) 个模式串,\(1\) 个文本串,求多少个模式串在文本串中出现过。 我们发现,\(n=1\) 时这玩意就是个 KMP。 然后,我们可以对模式串建 Trie。 例子 例如,\(s=[\tt i, he, his, she, h 阅读全文
posted @ 2026-10-08 20:24 Ivan422 阅读(3) 评论(0) 推荐(0)
摘要: 又发现了一道有趣的题。 我们发现这题让我们求最长非公共子序列。 我们先回忆最长公共子序列。 设 \(f_{i,j}\) 是分别处理到这两个位置的答案。 这时要是 \(a_i=b_j\),那么 \(f_{i,j}=\max(f_{i-1,j},f_{i,j-1},f_{i-1,j-1}+1)\)。 否 阅读全文
posted @ 2026-10-08 20:21 Ivan422 阅读(4) 评论(0) 推荐(0)
摘要: 题目有一个式子:\(\sum_{i=1}^n(a_i-b_i)^2\)。 我们拆一下,原式变为 \(\sum_{i=1}^n a_i^2-2a_ib_i+b_i^2\)。 再拆一次,得 \(\sum_{i=1}^n a_i^2 + \sum_{i=1}^n b_i^2 - 2\sum_{i=1}^n 阅读全文
posted @ 2026-10-08 20:19 Ivan422 阅读(2) 评论(0) 推荐(0)
摘要: 代码是我大号的,然后题解发到这里。 看到这道题,首先考虑暴力动态规划。 怎么做呢? 首先得有两维,\(i\) 和 \(j\),是两个字符串的处理指针。 然后,这题有个 \(k\) 记录子串,那我们就不能定义成 \(k\),冲突了,得改成 \(l\),记录的是分了几个子串。 接着,我们还需要一维,记录 阅读全文
posted @ 2026-10-08 20:15 Ivan422 阅读(4) 评论(0) 推荐(0)
摘要: 题面在此。 \(\tt 2024/12/18\) 思路 我们发现这道题的 \(20\) 分数据范围为 \(n,m,q\leq 10^3,w\leq 10^9\)。 考虑直接跑 \(\tt Kruskal\) 重构一下。 这样,就成了一颗 \(\tt MST\)。 直接爽飞 \(\mathcal O( 阅读全文
posted @ 2026-10-08 20:13 Ivan422 阅读(1) 评论(0) 推荐(0)