摘要:
CF432D Prefixes and Suffixes kmp + 失配树 前后缀容易想到 kmp,发现完美子串的种类显然就是 \(nxt_n\) 一直跳的次数。难点在统计每种的出现次数。 考虑连边 \(nxt_i\rightarrow i\),构成了一个 fail 树。这棵树刻画了前后缀的包含关 阅读全文
posted @ 2024-06-30 15:52
Fire_Raku
阅读(21)
评论(0)
推荐(0)
摘要:
P7537 [COCI2016-2017#4] Rima 字典树 + 树形 dp 刻画一下限制,其实就是可以在末尾添加、替换、删除一个字母。然后我们发现,一定是先删除再增加,呈单谷状,两边的处理相似,只考虑一边的计算。将字符串翻转后放到字典树上考虑,其实就是树形 dp 求该节点子树内能够接多少个字符 阅读全文
posted @ 2024-06-30 14:55
Fire_Raku
阅读(27)
评论(0)
推荐(0)
摘要:
CF580E Kefa and Watch 线段树维护哈希 哈希可以合并,所以可以想到用线段树维护哈希值。预处理 \(f_{i,j}\) 表示数字 \(i\) 长度为 \(j\) 时的哈希值,实现区间覆盖,区间查询。 询问等价于判断 \(s[l\cdots r-d]\) 和 \(s[l+d\cdot 阅读全文
posted @ 2024-06-30 11:16
Fire_Raku
阅读(38)
评论(0)
推荐(0)
摘要:
CF961F k-substrings 哈希 + 二分 + 线段树 首先需要转变一下角度,容易发现如果按每个 \(k\) 计算答案,会计算多次相同答案的贡献。于是从答案对子串的贡献入手,枚举答案。因为 \(k\) 子串中心对称,于是 \(t\) 的中心也中心对称,枚举前缀的中心为 \(i\),那么对 阅读全文
posted @ 2024-06-30 09:29
Fire_Raku
阅读(51)
评论(0)
推荐(0)

浙公网安备 33010602011771号