摘要:
说好了在noip之前不学多项式算法……结果就真香了 快速沃尔什变换 给定长度为 \(2^n\) 两个序列 \(A,B\),设 \(C_g=\sum_{i\bigoplus j=g}A_i \times B_j\) 分别当 \(\bigoplus\) 是 \(or,and,xor\) 时求出 \(C\ 阅读全文
摘要:
首先看到题目要求实现区间询问和单点修改,又发现题目有一条特殊性质——\(n\leq30\)。由此可以想到对 \(m\) 建一棵线段树,每个节点维护字符串压缩后的信息。 接下来思考如何状压这个字符串。字符串中有三种字符 0,1,?。可以将 0 状压为 \((10)_2\),1 状压为 \((01)_2 阅读全文
该文被密码保护。 阅读全文
摘要:
首先,如何手造一个广义 SAM 本质上就是建多串后缀树(后缀树还是蛮好建的吧…… 广义 SAM 主要解决多模式串问题(统计一些奇奇怪怪的问题 记号 记 \(O(|\Sigma|)\) 为字符集大小 记 \(G(T) = O(\sum len)=O(|T|)\) (其中,\(G(T)\) 为 \(Tr 阅读全文
摘要:
Latex 炸了,懒得改了 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
声明,我不会 \(kmp\) 算法。。。 于是我直接硬莽一波 \(Z\) 函数 (默认字符串下标从 \(1\) 开始 设 \(z[i]\) 函数为 \(s[l,r]\) 与 \(s\) 的 \(lcp\)。 这里补充一下字符串的关键思想:一切复杂度高的操作都尽量使用之前处理过的转移函数,这样大部分情 阅读全文
摘要:
P6773 一眼看出 \(\rm dp\) 方程 设 \(dp[i][j]\) 表示以 \(i\) 为根的子树,子树内所有未覆盖路径中结尾点最小的深度为 \(j\)。 考虑合并两个子树 \[ dp[u][i] \times dp[v][j] \to dp[u][\max(i,j)] \] 然后可以得 阅读全文