Loading

随笔分类 -  ACM——字符串

摘要:"题目链接" 题意 给出n个数字的序列,现在让你分成三段,使得每一段翻转之后拼接起来的序列字典序最小。保证第一个数是序列中最大的数。 例如样例是{10, 1, 2, 3, 4},分成{1, 10}, {2}, {3,4},最后字符串变成{1, 10, 2, 4, 3}。 思路 首先考虑第一段,因为第 阅读全文
posted @ 2017-11-02 14:32 Shadowdsp 阅读(338) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4057 题意:给出n个子串,串只包含‘A’,'C','G','T'四种字符,你现在需要构造出一个长度为l的串,如果这个串里面包含了某个子串,那么答案就会+val[i](如果这个串被使用过了,就不会再有贡献了),要使 阅读全文
posted @ 2017-05-09 00:33 Shadowdsp 阅读(200) 评论(0) 推荐(0)
摘要:Gym 101205D 题意:f[0] = "0", f[1] = "1",接下来f[i] = f[i-1] + f[i-2],相当于字符串拼接。然后给出一个n和一个串s,问f[n]里面有多少个s。 思路:在int范围内的f[n]是n=31的时候,但是匹配的s的长度只有1e5,这时候n=27刚好大于 阅读全文
posted @ 2017-03-24 13:09 Shadowdsp 阅读(329) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2778 题意:有m个病毒DNA,问构造一个长度为n的不带病毒DNA的字符串可以有多少种。 思路:看到这题有点懵,想了挺久题解的思路。 使用AC自动机判断总共有哪些状态,和哪些状态是不可取的。 然后构造出矩阵mat,mat[i][j]代表从状态i走 阅读全文
posted @ 2017-03-22 14:14 Shadowdsp 阅读(257) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3065 题意:中文题意。 思路:直接插入然后用一个数组记录id和cnt,因为n只有1000,可以开一个数组判断第几个字符串出现过的次数,然后输出就好了。 坑点:多组输入!!!然后因为new出来的空间要自己释放,因此 阅读全文
posted @ 2017-03-21 12:56 Shadowdsp 阅读(145) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2896 题意:中文题意。 思路:AC自动机模板题。主要在于字符有128种,输出还要排序和去重! 注意是“total”不是“totol”!!!因为这个Debug了好久。 还有结点是new的,不然MLE。 主要用来测试 阅读全文
posted @ 2017-03-20 16:40 Shadowdsp 阅读(169) 评论(0) 推荐(0)
摘要:http://www.spoj.com/problems/STC02/en/ 题意:给出一个长度为n的字符串,问其中有多少个子串s可以使得s = s按位取反+翻转。 例如样例:11001011. 10可以,因为取反 = 01,翻转 = 10. 所以算一个。 思路:可以看成是回文串,使用Manache 阅读全文
posted @ 2017-03-07 01:09 Shadowdsp 阅读(293) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/100502/attachments 题意:有两个时钟上面有n个指针,给出的数字代表指针的角度。问能否在某一时刻使得两个时钟的指针重合。 思路:容易想到先对指针角度排序,然后相邻指针相减得到一个间距。如果这些间距能够相同的话,那么就代表可以在某个时 阅读全文
posted @ 2017-03-05 21:03 Shadowdsp 阅读(303) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/755/B 题意:A可以喊出n个字符串,B可以喊出m个字符串,如果一个字符串之前被喊过,那么它再也不能喊了,A先喊,最后没得喊的输。问谁赢。 思路:用map判断A、B中字符串一样的个数,因为A可以先喊,然后B再喊,每个 阅读全文
posted @ 2017-01-17 00:23 Shadowdsp 阅读(283) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2222 KMP是单模式串匹配的算法,而AC自动机是用于多模式串匹配的算法。主要由Trie和KMP的思想构成。 题意:输入N个模式串,再给出一个文本串,求文本串里出现的模式串数目。 阅读全文
posted @ 2016-10-24 23:32 Shadowdsp 阅读(279) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2846 题意:给出N个模式串,再给出M个文本串,问每一个文本串在多少个模式串中出现。 思路:平时都是找前缀的,这里将模式串s[1……len]的每一个[i,len]的子串都插入,这样就可以满足条件。还要注意如果两个子 阅读全文
posted @ 2016-09-27 16:08 Shadowdsp 阅读(205) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5763 Another Meaning Problem Description As is known to all, in many cases, a word has two meanings. Such as 阅读全文
posted @ 2016-07-29 10:39 Shadowdsp 阅读(266) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5510 Bazinga Problem Description Ladies and gentlemen, please sit up straight.Don't tilt your head. I'm seri 阅读全文
posted @ 2016-07-29 10:10 Shadowdsp 阅读(282) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4763 Theme Section Problem Description It's time for music! A lot of popular musicians are invited to join u 阅读全文
posted @ 2016-07-22 22:35 Shadowdsp 阅读(292) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3068 最长回文 Problem Description 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 Input 阅读全文
posted @ 2016-07-21 09:58 Shadowdsp 阅读(258) 评论(0) 推荐(0)