摘要:
对于一些形如询问$$\sum_ ^ n a_i \times p_i = k$$的整数解或者有解的情况时,常常使用同余最短路的解法。 我们令$dis_i$记录凑出$\bmod base$余i最小的数是多少 然后可以用$\text$的方法转移 \(f((x + y) \bmod base) = f(x 阅读全文
摘要:
概念 虚树,是对于一棵给定节点数$n$的树$T$,构造一棵新的树$T′\(使得节点总数最小且包含指定的某几个节点和它们的\)\text$ 利用虚树,可以对于指定多组点集$S$的询问进行每组$\Theta(|S|\log n+f(|S|))$的回答,其中$f(x)$指的是对于树上x个点的情况下单组询问 阅读全文
摘要:
易错集合 $lst$和$cnt$初始化为1 空间要开两倍。 新建虚拟节点的时候,不要忘记$\text$ ###在进行统计的时候,不要忘记了有虚拟节点,就是从$x$中分离出$y$的节点,他是没有$sz$的,需要重点考虑。 阅读全文
摘要:
先说一个比较巧的技巧 如果$(x, y)$之间有一条权值为$val$边,我们可以直接$link(i+n, x)$和$link(y, i+n)$ \(w_{i+n}\) =\(val\) 易错点 打$rev$标记的时候,如果维护了端点的信息不要忘记交换。 阅读全文
摘要:
提高组综合训练1 一个数的平方的最后n位只与原数的最后n位有关 $\text $\text{exgcd(a, b, x, y)}$表示$ax+by=gcd(a,b)$的一组解 当$\text = 0$时 原式为$\text{ax+by=a}$ 那么必有特解$\text$ 否则当$\text != 0 阅读全文
摘要:
A 题意 求不可重叠的最长重复字符串 题解 建立$SA$,那么最长的重复字符串一定满足 \(sa_i + LCP(i, j) \leq sa_j\) 用二分来枚举最长重复字符串的长度$mid$,那么对应一个区间$[l,r]$ 只要满足$\min(height_i) \geq mid$并且存在$sa_ 阅读全文
摘要:
后缀排序 \(sa_i\) 表示后缀排名为$i$的位置。 \(rk_i\) 表示以$i$为首的后缀在所有后缀的排名。 $LCP(i,j)$表示$sa_i$和$sa_j$的最长前缀的长度 \(height_i = LCP(i-1, i)\) \(LCP(i,i) = len(sa[i]) = n - 阅读全文