ACM_字符串
文章平均质量分 82
ACM_cxlove
这个作者很懒,什么都没留下…
展开
-
URAL 1996 Cipher Message 3 (FFT + KMP)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意 :给出两个串A , B,每个串是若干个byte,A串的每个byte的最后一个bit是可以修改的。问最少修改多少,使得B串是A的一个子串。2013年NEERC的题。。。。。。。感觉[buaa]sd0061教我做这题。NEERC是原创 2013-10-30 20:48:41 · 5485 阅读 · 0 评论 -
CF 149E Martian Strings(KMP)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:给了一个母串,然后有多个匹配串,问在母串中是否能找到不重叠两个子串,拼接成匹配串http://codeforces.com/problemset/problem/149/E 我的做法是,对于每一个匹配串正向KMP一次,记原创 2012-12-26 19:09:13 · 1858 阅读 · 0 评论 -
HDU 4029 Distinct Sub-matrix(11年上海热身 后缀数组)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出一个字母矩阵,求出有多少个不相同的子矩阵http://acm.hdu.edu.cn/showproblem.php?pid=4029 嘛,似乎可以暴力的首先枚举宽度,然后对每一个宽度进行HASH,h原创 2012-09-14 19:46:38 · 2464 阅读 · 2 评论 -
HDU 4416 Good Article Good sentence(SAM)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出一个A串,给出若干个B串,问A串中有多少个不同的子串不是B中的子串http://acm.hdu.edu.cn/showproblem.php?pid=4416 之前用SA做过一次,http://原创 2012-12-12 16:02:41 · 2208 阅读 · 5 评论 -
SPOJ 8222 Substrings(SAM)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值。求F(1)..F(Length(S)) (感谢clj的翻译>_http://www.spoj.pl/problems/NSUBSTR/ 建立 SAM的时候原创 2012-11-25 16:34:53 · 5363 阅读 · 13 评论 -
HDU 4436 str2int(12年天津,SAM)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 给出多个数字串,求出所有不同子串的和http://acm.hdu.edu.cn/showproblem.php?pid=4436 类似SA一样,在串之间加上特殊字符,这里用数字10就行了,建立SAM。然后对S原创 2012-11-28 14:00:09 · 3842 阅读 · 1 评论 -
SPOJ 1812 LCS2(SAM)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:求多个串的LCShttp://www.spoj.pl/problems/LCS2/ 先将一个串建SAM,然后用后面的串去匹配,对于每一个串,保存最大值,对于不同的串,更新最小值。SAM结点多两个值,ml表示多个串的最小原创 2012-11-26 20:30:16 · 5542 阅读 · 17 评论 -
CF 119D String Transformation(KMP,哈希,枚举,各种优化)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:有两个串,s,f f(s, i, j) = s[i + 1... j - 1] + r(s[j... n - 1]) + r(s[0... i]). 通过二元组(i,j)对原串s进行变换,得到新的串,现在要你求这个二元组ht原创 2012-12-26 22:48:28 · 1899 阅读 · 0 评论 -
CF 235C Cyclical Quest(SAM )
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:给出一个串S,一个串T。S中有多少个串可以通过“处理”得到串T。处理是指,将串分成两部分,调换顺序http://codeforces.com/contest/235/problem/CCLJ出的题,TAT~~~~原创 2012-12-14 20:02:05 · 2133 阅读 · 3 评论 -
HDU 4760 Good Firewall (Trie)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:问两个IP是否在同一组中。。。每一组有若干个IP段。http://acm.hdu.edu.cn/showproblem.php?pid=4760又一次被题意玩坏了,被带成了线段树区间覆盖的节奏。。。因为给出的一IP段,子网掩码原创 2013-09-28 19:25:36 · 5260 阅读 · 11 评论 -
UVAlive 5792 Diccionário Portuñol (Trie)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:有两个字符串集合,从第一个集合中取某个串的非空前缀,从第二个集合中取某个串的非空后缀,拼接成一个串,问有多少个不同的新串。https://icpcarchive.ecs.baylor.edu/index.php?option=com_on原创 2013-09-24 00:09:56 · 4222 阅读 · 0 评论 -
HDU 4668 Finding string (解析字符串 + KMP)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:给出一个压缩后的串,以及一个模式串,问模式串出现了多少次。http://acm.hdu.edu.cn/showproblem.php?pid=4668这种压缩形式的话,在去年金华邀请赛中出现过,但是那题的范围不大。直接展开作多原创 2013-08-29 20:28:25 · 2111 阅读 · 0 评论 -
SPOJ 694,705(不相同的子串个数)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove每一个子串一定是某个后缀的前缀,那么问题便等价于求所有后缀之间的不相同的前缀个数。我们按sa的顺序来考虑,当加入sa[k]的时候,sa[k]这个后缀的长度为n-sa[k],那么便有n-sa[k]个前缀,但是由heigh数组可知原创 2012-08-31 18:03:10 · 2415 阅读 · 2 评论 -
BUAA 533 nanae 是弱小灰(SAM)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意 :给出一个A串,给出若干B串,问A中有多少个不相同的子串是以某个B串为后缀的。http://acm.buaa.edu.cn/problem/533/ Dshawn找我出个SAM,为了nanae的生日赛。无聊的跨专业原创 2013-04-17 18:17:24 · 2035 阅读 · 6 评论 -
CF 213E Two Permutations(线段树,hash)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 尼玛,这是研究题解都研究了半天,巨弱啊开始看成是连续的子串,然后就直接HASH枚举了一下,果断跪。然后就想到可以不连续,然后就没啥想法了。最终还是用线段树去维护一个HASH按数字顺序,依次插入线段树,然后对原创 2013-03-23 15:44:39 · 2402 阅读 · 0 评论 -
HDU 4534 郑厂长系列故事——新闻净化(AC自动机+DP)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一些模式串,其中有一些串必须出现在子串当中,有一些串是不可以出现在子串中。然后还有一些串有一些分值。给出母串,问最少需要删除多少个字母,能够满足条件,然后使得分值尽可能大。http://acm.hdu.edu.cn/showpro原创 2013-03-30 11:04:50 · 4063 阅读 · 0 评论 -
ZOJ 3494 BCD Code(AC自动机+数位DP)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出一些模式串,给出一个范围[A,B],求出区间内有多少个数,写成BCD之后,不包含模式串http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3原创 2012-10-08 21:33:17 · 3274 阅读 · 0 评论 -
SPOJ 7258 SUBLEX (SAM)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:给出一个串,查询字典序排在第k个的是哪个子串http://www.spoj.pl/problems/SUBLEX/ 由于SAM能遍历所有的子串,只要预处理出某个结点的后继中有多少个不同的子串就可以了。原创 2012-11-27 14:40:36 · 3247 阅读 · 5 评论 -
SPOJ 1811 Longest Common Substring(SAM)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:求出两个串的LCShttp://www.spoj.pl/problems/LCS/ 先将A串建立 SAM。然后把B串在SAM上跑一遍如果当前匹配最长为l,当前状态存在son[b[i]],则说明可以原创 2012-11-25 17:35:46 · 2334 阅读 · 0 评论 -
HDU 4416 Good Article Good sentence(12年杭州 后缀数组)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出一个A串,给出若干个B串,问A串中有多少个不同的子串不是B中的子串http://acm.hdu.edu.cn/showproblem.php?pid=4416 比赛中挺可惜的一题。当时看了一下数据范原创 2012-09-24 18:26:48 · 4135 阅读 · 4 评论 -
POJ 3693 Maximum repetition substring(08合肥 RMQ+后缀数组)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给出一个串,求重复次数最多的连续重复子串http://poj.org/problem?id=3693 在后缀数组神文中也这题的题解。比较容易理解的部分就是枚举长度为L,然后看长度为L的字符串最多连续出现几原创 2012-09-04 11:16:34 · 7666 阅读 · 5 评论 -
HDU 3374 String Problem (KMP+最大最小表示)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:输出最大最小表示是从哪一位开始,而且输出数量http://acm.hdu.edu.cn/showproblem.php?pid=3374 数量好求,肯定是字符串的循环节,循环节可以直接通过KMP的Next数组得到原创 2012-08-26 15:00:02 · 4126 阅读 · 0 评论 -
HDU 2457 DNA repair(AC自动机+DP)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给出一些不合法的模式DNA串,给出一个原串,问最少需要修改多少个字符,使得原串中不包含非法串http://acm.hdu.edu.cn/showproblem.php?pid=2457多串匹配,先想到AC自动机,原创 2012-08-26 18:39:35 · 3790 阅读 · 1 评论 -
POJ 2774 Long Long Message(最长公共子串)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:求出两个串的最长公共子串的长度 http://poj.org/problem?id=2774 还是比较经典的处理,公共子串便是两个串的后缀的公共前缀。将一个串加到另外一个串后面,中间用一个没有出现的字符分开。原创 2012-09-02 17:01:50 · 1579 阅读 · 0 评论 -
POJ 3261 Milk Patterns(可重叠的K次最长重复子串)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:http://poj.org/problem?id=3261在罗穗骞的论文中都有介绍和上一题类似,二分答案,通过height数组进行判定。连续height超过二分值的为k-1个时,表示k个串的原创 2012-08-31 16:42:00 · 1911 阅读 · 0 评论 -
最长回文(后缀数组||Manacher算法)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove最长回文是一个经典的例子。首先是URAL 1297。范围只有1000,可以用后缀数组解决在原串后面加一个特殊符号之后,将原串反向之后加在后面,然后比较height的最大值。其中需要判断两个sa,一个在前面一个在后面原创 2012-08-31 20:46:54 · 4113 阅读 · 1 评论 -
POJ 1743 Musical Theme(后缀数组求不可重叠最长重复子串)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给出一些音符,求出最长的重复出现的旋转长度。http://poj.org/problem?id=1743 从题目中的意思可以知道,只要满足相邻的差相等便可以了,那我们建立一个相邻并非的数组,题目要求的便是求最原创 2012-08-31 16:23:00 · 1550 阅读 · 0 评论 -
HDU 3247 Resource Archiver(AC自动机+BFS+状态DP)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给出n个资源,m个病毒,将资源串拼接成一个串,必须包含所有的资源串,可以重叠,但是不能包含病毒问最小的长度为多少http://acm.hdu.edu.cn/showproblem.php?pid=3247 不原创 2012-08-28 19:37:06 · 3149 阅读 · 0 评论 -
POJ 2778 DNA Sequence(AC自动机+矩阵)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:长度为N的DNA串不包含模式串的有多少个。http://poj.org/problem?id=2778N为20000000000,如此大的规模,肯定是lg(N)的算法,就会想到矩阵。长度为10的模式串,1原创 2012-08-26 16:35:03 · 3240 阅读 · 1 评论 -
POJ 1226 Substrings(后缀数组+二分)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给定n个字符串,求出现或反转后出现在每个字符串中的最长子串http://poj.org/problem?id=1226 这个题目问题在于还需要判断在反转的字符中是否出现。将字符串反转后加在字符串后面,然后将n原创 2012-09-05 20:34:30 · 1230 阅读 · 0 评论 -
HDU 3695 Computer Virus on Planet Pandora(10年福州 AC自动机)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:一些字典,然后给出一个主串,问正向和反向的一起出现了多少个模式串http://acm.hdu.edu.cn/showproblem.php?pid=3695 建好AC自动机后,正向和反向扫描一遍就行了。就是原创 2012-09-22 20:52:10 · 3471 阅读 · 1 评论 -
BUPT 652 Confusing Problem(AC自动机+数位DP)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove给出一个区间,问这个区间内有多少个数不包含数字0,而且至少出现了一次A或者Bhttp://acm.bupt.edu.cn/onlinejudge/newoj/showProblem/show_problem.php?pro原创 2012-10-09 21:59:28 · 1468 阅读 · 1 评论 -
HDU 2296 Ring(AC自动机+DP)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出m个模式串,每个串有一定的分值,构造一个长度不超过n的串,使得分值最大,输出长度最小,字典序最小的串http://acm.hdu.edu.cn/showproblem.php?pid=2296 明显的A原创 2012-10-08 20:19:29 · 3268 阅读 · 6 评论 -
POJ 3729 Facer’s string(后缀数组)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出两个串,找出两个串的后缀的LCP恰好为K的有多少对。http://poj.org/problem?id=3729 将两个串拼接后,求出后缀数组由于题目要求两个后缀的LCP恰好为K。可以求出大于等原创 2012-09-06 19:29:35 · 2097 阅读 · 0 评论 -
POJ 3415 Common Substrings(后缀数组+单调栈)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:求出长度不小于k的公共子串个数http://poj.org/problem?id=3415 继续论文上的题目。计算A的某个后缀与B的某个后缀的最长公共前缀长度,如果长度L大于k,则加上L-k+1组。原创 2012-09-05 16:07:22 · 7289 阅读 · 0 评论 -
HDU 3518 Boring counting(后缀数组)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出一个字符串,求出至少不重叠出现2次以上的子串有多少个。http://acm.hdu.edu.cn/showproblem.php?pid=3518 求一次后缀数组,枚举子串长度通过height数组将后缀原创 2012-09-05 21:37:30 · 2332 阅读 · 2 评论 -
SPOJ 220 Relevant Phrases of Annihilation(每个字符串至少出现两次且不重叠的最长子串)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给定n个字符串,求出每个字符串至少出现两次且不重叠的最长子串 http://www.spoj.pl/problems/PHRASES/ 将n个字符串连接起来,中间用不同的特殊字符隔开。求出后缀数组二分答案原创 2012-09-05 19:38:49 · 2084 阅读 · 0 评论 -
POJ 3294 Life Forms(不小于k个字符串中的最长子串 后缀数组)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:输出所有的不小于k个字符串的最长子串http://poj.org/problem?id=3294 将n个字符串连成来,中间用一个不同的字符隔开,倍增算法求出后缀数组。然后二分答案,利用height值将后缀原创 2012-09-05 18:12:23 · 2272 阅读 · 0 评论 -
HDU 4057 Rescue the Rabbit(11年大连,AC自动机+状态压缩DP)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:给出一些模式串,每个串有一定的价值,现在构造一个长度为M的串,问最大的价值为多少,每个模式串最多统计一次。http://acm.hdu.edu.cn/showproblem.php?pid=4057 11年大原创 2012-08-29 10:35:59 · 4697 阅读 · 0 评论