摘要:
思路 SAM + LCT. 子串计数大概率需要一个 SAM. 首先这个问题和区间数颜色很类似,回忆一下怎么数颜色。 一种常见的方法是考虑扫描线。令 $p(i)$ 为第 $i$ 种颜色最后一次出现的位置,则 $[l, r]$ 的答案为 $\sum\limits [p(i) \geq l]$。用数据结构 阅读全文
摘要:
前置知识:单位根,原根,*CRT。 单位根 概念 在复数下,满足 $x^n = 1$ 的 $x$ 称为 $n$ 次单位根。 $n$ 次单位根一共有 $n$ 个。 将所有的单位根按照辐角大小排列,第 $k$ 个($0 \leq k < n$)个 $n$ 次单位根为: $x_k = e^{i \frac 阅读全文
摘要:
思路 各种做法,但是有强化版。 首先是 naive 的线段树合并维护深度做法。 然后可以考虑主席树。正常来说距离不超过 $k$ 的子树问题,是以 dfs 序为时间轴,以深度为下标建主席树。 但是取最小值不具有可减性,所以以深度为时间轴,以 dfs 序为下标建主席树,这样只需要在某个版本的主席上查询一 阅读全文
摘要:
思路 清真树论。 树论地考虑祖先后代关系,分讨一下。 用 ST 表处理一下 $lca(l, r) = u$: $u, p$ 无祖先后代关系,答案为 $dis(u, p)$ $p$ 是 $u$ 的祖先,答案为 $dis(u, p)$ $u$ 是 $p$ 的祖先,继续分类讨论: $p$ 的子树内有 $[ 阅读全文