摘要:
思路 SAM + LCT. 子串计数大概率需要一个 SAM. 首先这个问题和区间数颜色很类似,回忆一下怎么数颜色。 一种常见的方法是考虑扫描线。令 p(i) 为第 i 种颜色最后一次出现的位置,则 [l,r] 的答案为 ∑[p(i)≥l]。用数据结构 阅读全文
摘要:
前置知识:单位根,原根,*CRT。 单位根 概念 在复数下,满足 xn=1 的 x 称为 n 次单位根。 n 次单位根一共有 n 个。 将所有的单位根按照辐角大小排列,第 k 个(0≤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 的子树内有 $[ 阅读全文