
字符串
文章平均质量分 76
kai_wei_
这个作者很懒,什么都没留下…
展开
-
L. Lazy Printing (kmp/sa/暴力)----2022-2023 ACM-ICPC Latin American Regional Programming Contest
题意:给一个总字符串,然后把他拆成若干个子串,每个子串由自己的循环节循环得来(不一定是完整周期),题目要求循环节的长度最长是d,求最少拆成几个子串。比如样例三,abc作为循环节,循环得到abcabca,就是原串,所以答案是1,样例1:a作为循环节循环三次变成aaa,b作为循环节循环两次变为bb,c,d作为循环节只循环一次得到c,d,组合起来就是aaabbcd,答案是4.枚举,某个长度不大于d的循环节循环得到的最长子串就是拆分的局部最优解。的最长公共前缀lcp,此时这个子串的长度就是。原创 2023-04-05 22:57:39 · 808 阅读 · 0 评论 -
P4555[国家集训队] 最长双回文串 经典manacher题
分析:这个题有点麻烦,首先有一个比较重要的思维,求一个串由两个回文子串构成,那么我们可以这样想:如果我们知道以s[i]为端点,左边的最长回文子串和右边的最长回文子串,这样两个回文串拼起来就是一个双回文串,所以我们可以试去想有没有办法知道每个以i为端点的左边的和右边的最长回文子串;顺序和逆序读起来完全一样的串叫做回文串。一行一个整数,表示最长双回文子串的长度。一行由小写英文字母组成的字符串。两部分,且两者都是回文串。原创 2023-03-23 11:33:58 · 277 阅读 · 0 评论 -
P1659拉拉队排练 manacher经典题
首先,马拉车求的是每个回文中心的最长回文子串,所以如果这个串的长度为9,那么7,5,3,1的长度是没有算在内的,这个题是说所有的回文子串,所以还需要算上不是最长的回文子串,这里有一个巧妙的设计,就是先设桶,然后先把最长的加进去,如果长度为9,那么7、5、3、1也算在内,只要在最后算的时候把9的数量加到7上去,算完7之后再把这个这个数量加到5上去,这样就很方便的算上的所有的长度。拉拉队的选拔工作已经结束,在雨荨和校长的挑选下,n位集优秀的身材、舞技于一体的美女从众多报名的女生中脱颖而出。原创 2023-03-23 11:23:55 · 592 阅读 · 0 评论