字符串
wchhlbt
这个作者很懒,什么都没留下…
展开
-
2017北京师范大学ACM校赛 J Just A String (KMP)
题目原文:https://acm.bnu.edu.cn/v3/problem_show.php?pid=52516解题思路:本题很容易陷入的一个思维误区就是一定要枚举前缀和后缀,这样的话复杂度是O(n^3),肯定会超时的。但其实如果对KMP这个算法理解比较深刻的话,可以发现题目中要求的操作,只需要对KMP算法做一点补充就可以完成。每次枚举一个后缀,作为模板串,当他在原串中匹配的时候,每当有元素原创 2017-04-26 11:51:44 · 1552 阅读 · 0 评论 -
UVA 11019 Matrix Matcher (hash+kmp)
11019 Matrix MatcherGiven an N × M matrix, your task is to find the number of occurences of an X × Y pattern.InputThe first line contains a single integer t (t ≤ 15), the number of test cases.Fo原创 2017-08-08 21:47:22 · 279 阅读 · 0 评论 -
第八届福建省大学生程序设计竞赛 2280 Magic (字符串hash)
题目原文: Problem 2280 MagicAccept: 47 Submit: 152Time Limit: 2000 mSec Memory Limit : 262144 KB Problem DescriptionKim is a magician, he can use n kinds of magic, number from原创 2017-07-24 18:25:26 · 462 阅读 · 2 评论 -
hdu 5972 Regular Number (bitset优化匹配) 2016大连现场赛
解题思路:暴力匹配过程太慢,我们考虑怎么优化这个过程,画图分析的话,最显然的是我们对文本串第 i 个字符进行了多次重复匹配 ,而我们又不能列出所有的模式串,所以无法使用KMP算法。所以考虑建立10个长度为1000的bitset,分别记录数字0-9会出现在模式串的第几位。再建立一个长度为1000的bitset a, a[i] 表示从以当前文本串位置 j 为结尾的长度为 i 的子串能否和模式原创 2017-10-01 22:06:09 · 273 阅读 · 0 评论 -
2017 CCPC 哈尔滨 A (hdu 6230) Palindrome (Manacher + BIT)
解题思路: 题目中要求的回文串大致为 ______ i ____ j ______ 分别以 i j 为中心的两个回文串我们可以使用Manacher算法先处理出以每个字符为中心的回文串的长度,注意这里求出来的回文串长度一定都是奇数然后我们令 p[i] 为以第 i 个字符为中心的回文半径然后一个字符串想要满足题意需要满足下面三个条件j > ij-i j-i 我们原创 2017-11-12 17:51:36 · 1377 阅读 · 0 评论