
字符串
文章平均质量分 67
Fuko_Ibuki
Eclipse first, the rest nowhere. 已从ACM领域退出,这个账号不会再发题解了。
展开
-
HDU 6988 Display Substring 后缀自动机,二分套二分
文章目录题意题解接上次FFT之后,我们又遇到了一道后缀自动机题.题意给出一个字符串和262626个字母的花费,求总花费第kkk小的不重复子串的花费,如果找不到第kkk小的子串,输出−1-1−1.题解子串不能重复,显然是用后缀数据结构处理.对原字符串sss求出花费的前缀和并构建后缀自动机.二分答案并在后缀自动机上二分判断答案是否符合要求,复杂度nlog2nnlog^2nnlog2n,时限稳够,只要注意多组数据下不要将数组都memset即可.数据结构板子会用就行了,确实没什么好说的.#includ原创 2021-08-01 12:21:26 · 756 阅读 · 0 评论 -
HDU 6975 Forgiving Matching 快速傅里叶变换处理带通配符字符串匹配
文章目录题意题解众所周知多校签到题中必有一道板子题,那么只要会使用板子就可以多做出一道签到了.本题就是一道FFT的板子题.题意给出长度为nnn的字符串sss,长度为mmm的字符串ttt,定义两字符串匹配是两个字符串对应不相等的位置数量不超过kkk,其中通配符∗*∗能匹配任何一个字符.对k∈[0,m]k\in[0,m]k∈[0,m]的每一个值输出ttt在sss中能匹配的位置的数量.题解我们需要将ttt在每一个位置不能匹配上的个数加入cntcntcnt数组然后对其求一遍前缀和便能够得到答案.对ch原创 2021-07-30 17:11:55 · 7432 阅读 · 0 评论 -
Codeforces 1183E/H Subsequences dp
文章目录题意题解div.3真是优秀dp层出的场次.题意给一个字符串,令一个子序列的价值为原字符串变成该子序列去掉字母的个数,求选择kkk个各不相同的子序列所得价值的最小值.不能选择kkk个各不相同的子序列则输出−1-1−1.题解显然从贪心考虑我们应当尽量选择较长的子序列.这给我们一个dpdpdp思路即为对每一个i∈[1,n]i\in[1,n]i∈[1,n]求得长度为iii各不相同子序列的个数.令dpi,jdp_{i,j}dpi,j表示前iii个字母中长度为jjj的各不相同的子序列个数.倘若字原创 2021-02-19 20:28:33 · 11935 阅读 · 0 评论 -
Codeforces 432D Prefixes and Suffixes kmp扩展操作,后缀数据结构
文章目录题意题解problem redive题意求字符串中每一个相等前后缀的长度以及其在全字符串中出现的次数.题解本题非常精妙.首先思考求长度.可以使用kmp和哈希算法,但是哈希不能求出出现次数,因此被消灭了.那考虑kmp解决第一个问题.kmp中的next数组表示的是全字符串的第i个前缀中前后缀的最大匹配长度.对于全串来说,长度为lenlenlen肯定是符合要求的,而next[len]next[len]next[len]必然也符合要求,同理next[next[len]]next[next[原创 2020-10-04 10:57:51 · 10289 阅读 · 0 评论 -
Codeforces 字符串五题题解 509E,245H,514C,724D,835D
文章目录509E245H514C724D835D509E求一个字符串每一个子串中元音字符占比的和.求一个字符串每一个子串中元音字符占比的和.求一个字符串每一个子串中元音字符占比的和.稍微推式子,可以发现如果在长度为nnn的字符串中的第iii个字符是元音字符,它所产生的贡献是:1i+1i+1+1i+2+...+1n+1i−1+1i+1i+1+...+1i−2+......+11+12+......原创 2018-11-02 14:25:58 · 13744 阅读 · 0 评论 -
Codeforces 825F String Compression 字符串,dp
文章目录题意题解这可能将是我oi生涯切的最后一道题了.oi,有缘再见.题意可以将一个字符串中连续重复的字符串压成出现次数加该字符串的形式,比如说abababab压成4ab,aaaaaaaaaa压成10a,求给定字符串最短压缩的长度.可以将一个字符串中连续重复的字符串压成出现次数加该字符串的形式,比如说\newlineabababab压成4ab,aaaaaaaaaa压成10a,求给定字符串...原创 2018-11-08 22:11:14 · 13797 阅读 · 0 评论