随笔分类 - 倍增
摘要:后缀数组解法: 先二分最长前缀长度 $len$,然后从 $rnk[c]$ 向左右二分 $l$ 和 $r$ 使 $[l,r]$ 的 $height\geq len$,然后在主席树上查 $sa[l..r]$ 是否有 $a..b$ 中的任意一个数。时间复杂度 $O(n\log^2 n)$ $Code\ B
阅读全文
摘要:我的倍增解法吊打动态 $dp$ ~~全局平衡二叉树没学过~~ 先讲 $NOIP$ 范围内的倍增解法。 我们先考虑只有一个点取/不取怎么做。 $f[x][0/1]$ 表示取/不取 $x$ 后,$x$ 子树内的最小权覆盖集,$g[x][0/1]$ 表示取/不取 $x$ 后,除 $x$ 子树的最小权覆盖集
阅读全文
摘要:看到第一篇题解的神奇码风……我决定发一篇码风正常的题解~~造福人类~~ 这题的做法也非常经典,最大生成树$+LCA$,相当于先贪心一下,在LCA的时候记录一下当前最小的边权 顺便吐槽一下最后一个测试点: 回到题面:注意: $x$不等于$y$, 两座城市之间可能有多条道路 。 虽然$Kruskal$不
阅读全文