字符串-SAM
All_fade_away
这个作者很懒,什么都没留下…
展开
-
CF1037H. Security
CF1037H. Security Solution 1 设原串为ststst。 对于单个询问,答案必然是询问串sss的一个前缀s[1..i]s[1..i]s[1..i]加上一个大于s[i+1]s[i+1]s[i+1]的字符ccc构成。 因此我们只需要枚举前缀s[1..i]s[1..i]s[1..i],枚举字符ccc,快速询问s[1..i]+cs[1..i]+cs[1..i]+c有没有在st[l,r]st[l,r]st[l,r]中出现过,后缀自动机+线段树合并,记录区间内存在的末尾位置个数即可。 时间复杂度原创 2020-11-17 10:30:04 · 103 阅读 · 0 评论 -
CF653F. Paper task
CF653F. Paper task 简要题面 给定括号序列SSS,求其中本质不同合法括号序列个数。(∣S∣≤5∗105|S|\leq 5*10^5∣S∣≤5∗105) Solution 感觉用了一个很麻烦的方法。 我们可以考虑枚举本质不同串的右端点,每次动态地在SAMSAMSAM里面加入末尾元素,新增的本质不同后缀个数rrr即为lenlst−lenfa[lst]len_{lst}-len_{fa[lst]}lenlst−lenfa[lst],显然新增的本质不同串的起点是[1,r][1,r][1,r],原创 2020-09-21 21:48:55 · 213 阅读 · 0 评论