
字符串
文章平均质量分 53
Zero 零0
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P3167 通配符匹配(字符串哈希+dp)
题目链接: P3167 [CQOI2014]通配符匹配 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目大意: 给出一个主串,里面'*'可以匹配0个及其以上的任意字符串,另一个是问号'?',可以匹配任意一个字符,现在有一堆匹配串,求每一个是否能和主串匹配? 思路: 因为*涉及到匹配多少个的字符问题,加上又是字符串匹配,所以可以想到dp,然后分析一下时间复杂度,如果f[i][j]表示主串前i个字符和匹配串前j个字符串匹配的话,时间复杂度会超时,而且用哈希在判断是否匹原创 2022-03-15 08:57:17 · 297 阅读 · 0 评论 -
UVA - 11475 Extend to Palindrome (manacher算法)
题意: 给你一个字符串,在后面拼接一部分使得其成为回文串,并且使得串最短,输出该回文串。 思路: 最终肯定是形成一个回文字符串,加上现在题目要求最少,那么就思考怎么使得串最短?那自然是利用字符串里面已经有的回文部分,但是因为我们只能在结尾添加字符,所以要求原来字符串中原有的回文子串的边界必须到达结尾,然后取到达结尾中最长的回文子串就可以了。 涉及到求最长回文子串自然可以想到在O(n)时间复杂度内完成的马拉车算法 如果不会可以看我之前写的文章manacher算法(马拉车)_m0_5957原创 2022-03-09 16:25:01 · 164 阅读 · 0 评论 -
NC17062 回文
链接:回文 (nowcoder.com) 思路: 因为是回文子串,所以肯定枚举中间切割点,当前中间切割点的最长回文子串是保留的。 比如jelly,如果遍历到ll中间的空隙作为切割点的话,ll是肯定保留的。 然后就可以分成两种情况 右边全部删掉+左边部分删+左边剩下补右 左边全部删掉+右边部分删+右边剩下补左 比如 jelly 以e为切割点 右边全部删掉:je 左边部分删掉+左边剩下补右 左边删掉0个,右边补j:jej 左边删掉1个,右边不用补:e 左边全部删掉:elly 右边部原创 2022-03-08 18:47:56 · 120 阅读 · 0 评论