随笔分类 -  字符串算法 -- KMP算法

摘要:【LOJ 2507】[CEOI2011]Matching(KMP,树状数组) 题面 "LOJ" 题解 发现要做的是排名串的匹配。 然后我们考虑把它转成这个位置之前有多少个数小于当前这个数,这样子只要每个位置都对应相等那么一定是合法的。 然后就可以类似KMP的预处理出一个nxt数组,然后再类似 阅读全文
posted @ 2019-07-08 10:51 小蒟蒻yyb 阅读(676) 评论(0) 推荐(0) 编辑
摘要:【BZOJ1152】歌唱王国(生成函数,KMP) 题面 "BZOJ" "洛谷" 题解 根据YMD论文来的QwQ。 首先大家都知道普通型生成函数是i=0aixi,类似的定义概率生成函数$\displaystyle F(x)=\su 阅读全文
posted @ 2019-04-03 15:28 小蒟蒻yyb 阅读(685) 评论(0) 推荐(3) 编辑
摘要:【BZOJ1009】GT考试(KMP算法,矩阵快速幂,动态规划) 题面 "BZOJ" 题解 看到这个题目 化简一下题意 长度为n的,由09组成的字符串中 不含串s的串的数量有几个 很显然,如果组成的字符串和s串做KMP的匹配的话 是不能匹配到最后一位的 所以,我们想到一个很显然 阅读全文
posted @ 2018-01-18 15:42 小蒟蒻yyb 阅读(352) 评论(5) 推荐(0) 编辑
摘要:【BZOJ3670】动物园(KMP算法) 题面 "BZOJ" 题解 神TM阅读理解题 看完题目之后 想暴力: 搞个倍增数组来跳next 每次暴跳next 复杂度O(Tnlogn) 算一下,感觉复杂度差不多呀 很果断的交了一发 然后80分。。。 暴力代码送上: 阅读全文
posted @ 2018-01-14 22:04 小蒟蒻yyb 阅读(390) 评论(2) 推荐(1) 编辑
摘要:题面 大致题意: 给定两个数列A,B,长度分别为N和M 求出 满足 Ak=B1 ,Ak+1=B2......Ak+M 1=Bm 的最小k值 如果有多个k值输出最小的一个 题解 KMP裸题 直接计算B数列的next值KMP匹配即可 cpp include include include include 阅读全文
posted @ 2017-07-22 23:19 小蒟蒻yyb 阅读(265) 评论(0) 推荐(0) 编辑
摘要:题面 The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the Oulipo group. A quote 阅读全文
posted @ 2017-07-17 20:06 小蒟蒻yyb 阅读(268) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示