随笔分类 -  字符串-KMP

【HDOJ6629】string matching(exkmp)
摘要:题意:给定一个长为n的字符串,求其每个位置开始于其自身暴力匹配出相同或不同的结果的总比较次数 n<=1e6 思路:exkmp板子 阅读全文

posted @ 2019-10-10 15:50 myx12345 阅读(188) 评论(0) 推荐(0)

【CF1015F】Bracket Substring(字符串DP)
摘要:题意:给定一个只由左右括号组成的字符串s,问长度为2*n的包含它的合法括号序列方案数,答案对1e9+7取模 1≤n≤100,1≤|s|≤200 思路:暴力预处理出s的每个前缀[0..i]后加左右括号分别能与原序列最长匹配到的位置,这一步也可以用KMP 设dp[i][j][k][l]为当前到第i位,未 阅读全文

posted @ 2018-11-09 16:35 myx12345 阅读(314) 评论(0) 推荐(0)

【HDOJ5510】Bazinga(KMP)
摘要:题意:给定n个由小写字母组成的字符串,第i个字符串为a[i],求最大的j满足存在1<=i<j,a[i]不是a[j]的子串,无解输出-1 T<=50,n<=500,len[i]<=2000 思路:队友写的,抱大腿 判断某个串是否是另一个串的子串可以使用KMP 有一个优化:若a[i-1]是a[i]的子串 阅读全文

posted @ 2018-10-31 20:10 myx12345 阅读(141) 评论(0) 推荐(0)

【POJ2406】Power Strings(KMP,后缀数组)
摘要:题意: n<=1000000,cas较大 思路:这是一道论文题 后缀数组已弃疗,强行需要DC3构造,懒得(不会)写 显然钦定的算法是KMP 阅读全文

posted @ 2017-02-20 12:25 myx12345 阅读(190) 评论(0) 推荐(0)

KMP模板
摘要:1 var s,t:array[0..2000000]of char; 2 next:array[0..2000000]of longint; 3 cas,v,i,n,m,ans:longint; 4 5 procedure getnext; 6 var i,j:longint; 7 begin 8 i:=0; j:=1; 9 next[1]:=0; ... 阅读全文

posted @ 2016-11-17 21:05 myx12345 阅读(169) 评论(0) 推荐(0)

导航