随笔分类 - LCA
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF825G "洛谷传送门") [CF 传送门](https://codeforces.com/problemset/problem/825/G "CF 传送门") 模拟赛赛时做法。 看到查询路径点权最小值,想到建重构
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_abc298_h "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/abc298/tasks/abc298_h "AtCoder 传送门") 挺无脑的。是不是因
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF1827E "洛谷传送门") [CF 传送门](https://codeforces.com/problemset/problem/1827/E "CF 传送门") 比较神奇的题。 定一个非叶子 $r$ 为根。 显
阅读全文
摘要:洛谷传送门 AtCoder 传送门 基础图论。 考虑快速求出 $d(s, t)$,那么边权要 $+1$ 的边仅当边权等于 $d(s, t)$ 时答案可能为 $1$。求 $d(s, t)$ 可以建出 Kruskal 重构树,查两点 $\text{LCA}$ 点权得出。 考虑把询问离线,把相同的 $d(
阅读全文
摘要:CF 传送门 洛谷传送门 很强的一个题。 发现根的选择很重要,于是考虑先枚举根。 考虑枚举两个点对 $i,j\ (i<j)$,如果 $j$ 比 $i$ 先被标记,那么 $i,j$ 就贡献了一个逆序对。将所有 $j$ 比 $i$ 先被标记的概率加起来就是期望。 对于 $i,j$,当 $\operato
阅读全文
摘要:洛谷传送门 CF 传送门 思路 路径最值想到 $\mathrm{Kruskal}$ 重构树,则求最大权值就是求 $\mathrm{LCA}$ 的点权。 多个点的 $\mathrm{LCA}$ 就是 $\mathrm{dfs}$ 序最小和 $\mathrm{dfs}$ 序最大的点的 $\mathrm{
阅读全文
摘要:洛谷传送门 CF 传送门 思路 考虑离线,按时间倒序进行操作,删边变成加边。 然而若按时间倒序进行操作,就不知道哪些点已经 $p_u = 0$ 了。. 可以按加边的顺序建出 $\mathrm{Kruskal}$ 重构树。则可以倍增找到在 $t$ 时刻连通的祖先,它的所有叶子子结点即为在 $t$ 时刻
阅读全文
摘要:洛谷传送门 CF 传送门 思路 考虑将每条边的编号作为边权,然后建 $\mathrm{Kruskal}$ 重构树。 那么每个询问的答案即为 $\mathrm{LCA}(l,l+1,...,r-1,r)$。 有一个经典套路,就是多个点的 $\mathrm{LCA}$ 就是 $\mathrm{dfs}$
阅读全文
摘要:洛谷传送门 LOJ 传送门 思路 对 $S_1,S_2,...,S_n$ 建出 AC 自动机并建出 $\mathrm{fail}$ 树。对于每次新加入的 $P$,考虑计算它对答案的贡献。 考虑在 AC 自动机上匹配的过程。加入一个 $P$,设它在 AC 自动机上从根结点开始的链经过 $p_1,p_2
阅读全文
摘要:洛谷传送门 思路 首先发现,题中所述的 \(\mathrm{border}\) 就是 KMP 中的 fail。求两个前缀的公共 \(\mathrm{border}\),就是跳到最大的公共的 \(\mathrm{fail}\)。 因此建出 \(\mathrm{fail}\) 树,则每次询问跑一遍 LC
阅读全文

浙公网安备 33010602011771号