串的处理 kmp ac自动机等
HAI__嗨I起来
IT
展开
-
HDU 4763 字符串的前中后三段公共子串
DescriptionIt's time for music! A lot of popular musicians are invited to join us in the music festival. Each of them will play one of their representative songs. To make the programs more interes原创 2015-09-10 12:25:48 · 522 阅读 · 0 评论 -
HDU 5672 查找子串的个数 思维 双指针
点击打开链接有一个明显的性质:如果子串(i,j)包含了至少kkk个不同的字符,那么子串(i,k),(j因此对于每一个左边界,只要找到最小的满足条件的右边界,就能在O(1)时间内统计完所有以这个左边界开始的符合条件的子串。寻找这个右边界,是经典的追赶法(尺取法,双指针法)问题。维护两个指针(数组下标),轮流更新左右边界,同时累加答案即可。复杂度 O(lengt原创 2016-04-23 21:44:31 · 842 阅读 · 0 评论 -
HDU 2222 ac 自动机基础
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222题目大意:给你很多个单词,然后给你一篇文章,问给出的单词在文章中出现的次数。解题思路:一个单词可能会重复出现#includeusing namespace std;struct node{ node * fail; node *next[26];原创 2016-05-05 23:19:56 · 311 阅读 · 0 评论 -
HDU 2896 AC自动机
G++交MLE C++交AC#include#include#include#include#includeusing namespace std;struct node{ node *next[128]; node *fail; int num; node() { num=0; fail=NULL;原创 2016-05-06 12:11:34 · 328 阅读 · 0 评论 -
POJ 1961 Period KMP next数组的应用
Period题意:给出一个字符串,对于它的每个(each)前缀(prefix)长度 i (2例子:字符串为aabaabaabaab前2位也就是aa是a反复2次前6位也就是aabaab是aab反复2次前9位也就是aabaabaab是aab反复3次前12位也就是aabaabaabaab是aab反复4次解题思路:经由过程KMP的get_next.获得next[]的值。从2原创 2016-01-28 19:06:09 · 349 阅读 · 0 评论 -
KMP模板
判断子串个数#includeusing namespace std;int next[10000];int get_next(char s[]){ int len=strlen(s); int i=0,j=-1; next[0]=-1; while(i<len) //i<len { if(j==-1||s[i]==s[j])原创 2015-11-02 23:28:45 · 275 阅读 · 0 评论 -
UVA10010 从八个方向上找相同串
10010 - Where's Waldorf?Time limit: 3.000 secondsWhere's Waldorf?Given a m by n grid of letters, ( ), and a list of words, find thelocation in the grid at which the word can be found. A wo原创 2015-09-21 11:48:59 · 364 阅读 · 0 评论 -
UVA 10361 串位置的交换
UVA10361 - Automatic Poetry(自动作诗机)A Schuttelreim seems to be a typical German invention. The funny thing about this strange type of poetry is that if somebody gives you the first line and the beginn原创 2015-09-21 11:40:08 · 361 阅读 · 0 评论 -
UVA 537 字符串中的公式计算字母识别
D - Artificial Intelligence?Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %lluSubmitStatusPracticeUVA 537Appoint description:DescriptionPhysics teac原创 2015-09-21 11:34:31 · 429 阅读 · 0 评论 -
UVA 409 统计句子包含单词库中单词的种类数
E - Excuses, Excuses!Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %lluSubmitStatusPracticeUVA 409Appoint description:DescriptionJudge Ito is having原创 2015-09-21 11:30:36 · 535 阅读 · 0 评论 -
SDUT 3311 KMP的应用
数据结构实验之串三:KMP应用Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述有n个小朋友,每个小朋友手里有一些糖块,现在这些小朋友排成一排,编号是由1到n。现在给出m个数,能不能唯一的确定一对值l和r(l 输入首先输入一个整数n,代表有n个小朋友。(0输出 如果能唯一的确定一对l,r原创 2015-11-06 17:10:55 · 628 阅读 · 0 评论 -
CodeForces 496C 字符串阵处理
DescriptionYou are given an n × m rectangular table consisting of lower case English letters. In one operation you can completely remove one column from the table. The remaining parts are combined原创 2015-09-08 21:02:04 · 364 阅读 · 0 评论 -
HDU 5763 Another Meaning dp+kmp优化
点击打开链接给你一个主串一个子串,然后主串中匹配到子串就可以把当前部分改为*,问主串有多少中不同的样子。纯dp做法。统计种类数的话,dp[i]={ 如果后缀串不完全匹配的话:dp[i] = dp[j-1]; 如果后缀串完全匹配的话 dp[i]= dp[i - 1] + dp[i-len2]; }#include#i原创 2016-08-01 11:30:32 · 322 阅读 · 0 评论