01 2024 档案
摘要:给矩阵中每个点一个编号,维护 表示 点四周的点, 点四周的点与 点的点权差。 一次操作只会改变选定的子矩形边框上 个点四周的点,分别修改它们的 即可。 然而存在一个问题:旋转操作会使选定的子矩
阅读全文
摘要:手玩样例可以发现,把树划分为若干极大同 连通块, 若存在 满足极大 连通块不唯一,则无解。证明比较平凡。 另外,若存在 满足没有 的点,也无解。证明比较平凡。 把每个唯一的极大 连通块缩起来,建出一棵新树 , 设
阅读全文
摘要:对主串建 SAM。 对于一次询问,考虑枚举询问串的所有循环同构, 问题变为维护串 (初始为询问串),每次从 开头删去一个字符,在 结尾加入这个字符,然后求 在主串中的出现次数, 类似 LCS 地,维护 在主串中出现过的最长后缀长度 及其对应节点 ,
阅读全文
摘要:建广义 SAM,考虑统计 表示 点在每个串中分别出现多少次, 也就是说,对于 串的每个前缀,将其对应节点的 link 树根链上每个点 的 加上 。 可以将其树上差分为单点加,子树求和,最终可以得到每个 点的 $e_
阅读全文
摘要:建广义 SAM,考虑标记 表示 点属于哪个串(特别地,若 点属于多个串,则 )。 也就是说,对于 串的每个前缀,将其对应节点的 link 树根链“染上” 色, (注意这里的“染色”与传统的染色不同,若一个点被染上多种颜色,则其颜色为 $-1
阅读全文
摘要:咋都是找规律,来点暴力做法。 设 表示 时 的值, 表示 时 的值, 设 $h_i=\begin{cases}1&i\equiv 1\pmod 2\-1&i\equiv0\pmod 2
阅读全文
摘要:简化题意:公共回文串计数。 对两个串分别建 PAM,然后同时遍历它们,每次只走它们共有的边, 此时能遍历到的点就是两个串的所有公共回文串,考虑每个点的贡献。 对 PAM 上每个点 求出 表示其出现次数,则能被同时遍历到的点对 的贡献即为 $c_i\times c_
阅读全文
摘要:2023 年度总结。 我记忆不是欧几里得空间,所以只能通过翻自己的做题记录获得一些零散的回忆, 也就是说这篇文章里的很多东西可能是不真实存在的,不过无所谓了。 大概是编年体。 LAOI HE NOIP 取消之后在 LC 家待的那几天还挺乐的,不过不是 2023 就不写了, 我加入 LAOI 就是那时
阅读全文