随笔分类 - (A)字符串
摘要:题意 求区间l,r的子串在原串中第k次出现的位置。 链接:https://vjudge.net/contest/322094 problem/C 思路 比赛的时候用后缀自动机写的,TLE到比赛结束。 学了后缀数组后,发现这题用后缀数组写还简单些。 我们把样例aaabaabaaaab后缀排序后列出来:
阅读全文
摘要:题意 链接:https://vjudge.net/problem/HDU 6586 给你一个字符串和k,还有每个字符出现次数的限制,求一个长度为k的字典序最小的满足限制的子序列。 思路 先构造出序列自动机,顺带把num(i,j)(下标为i后面的字符为j的个数)求出来。 题目要求字典序最小,我们就贪心
阅读全文
摘要:题意 https://nanti.jisuanke.com/t/A1955 求所有本质不同的回文串转成数后的和。 思路 如果了解回文树的构造原理,那么这题就很简单了,回文树每个结点代表一个回文串,每添加一个字符会在两端加上这个字符,我们只需要用res[]数组表示原串的前缀和,然后每添加一个字符的贡献
阅读全文