
字符串
文章平均质量分 83
zsyzClb
这个作者很懒,什么都没留下…
展开
-
CF1098F Ж-function
可以把贡献拆成两部分,第一部分是求原串中的LCP之和,显然这样有一些超过。第二部分就在前一题的基础上多进行一些对长度的分类讨论就行。第一部分先用SA,然后正着扫反着扫用分块维护。,而这些都是border,然后就用。的方法来修正这一部分的贡献即可。和前一道题一样,用了根号做法。原创 2025-01-29 23:12:59 · 841 阅读 · 0 评论 -
[BJWC2018] Border 的四种求法
循环节能够延申到的长度, 然后找到当前与之对应的位置判断是否合法(这里比较抽象,稍微思考即可理解),然后把这些位置全部跳过即可。整整想了三天,一开始想用数据结构但是想了很久也不知道怎么维护,然后从border的性质入手想出了一个。,这样就不能暴力求解了。出现的每个位置,然后判断每个位置能不能成为 border。的循环节能够延申到的最长长度。类似的字符串,那么出现的位置就会是。下一个出现的位置然后暴力求解即可。,那么其每次出现的间隔至少为。,那么其出现的次数不会很多。,那么循环节的长度为。原创 2025-01-25 21:13:58 · 778 阅读 · 0 评论 -
[十二省联考 2019] 字符串问题
给你一个字符串s,然后有na个A型串和nb个B型串,这些串都是s的一个子串,以区间的形式给出。有些A支配了B,给出支配关系。现在要你以某种顺序选出A型串(可以重复),假设选择了k个,使得对于每一个i∈1k−1,满足有一个被其支配的B串为下一个A串的子串,让你求最大长度和。原创 2024-12-25 11:16:57 · 889 阅读 · 0 评论 -
P1368 【模板】最小表示法
后面想着ans和i应该也有相同的性质,如果比不过就应该直接跳,这样就想到了双指针的做法,基本和书上一样了。假设当前最优的是1开头,然后我们用从2到n枚举以i开头的表示和当前最优的哪个更优。后面仔细分析了一下发现复杂度不对,主要是更新那个地方.可以构造数据。特别地,如果n个字符相等,那么就出现了循环节,直接退出即可。最近想起来了这个问题,记得当时做《算法竞速进阶指南》见过。不过现在忘记的差不多了,打算重新推一次。原创 2024-12-23 11:07:49 · 289 阅读 · 0 评论