码迷,mamicode.com
首页 >  
搜索关键字:next数组    ( 480个结果
bzoj 1009: [HNOI2008]GT考试【kmp+dp+矩阵快速幂】
看n和k的范围长得就很像矩阵乘法了 设f[i][j]表示到第i个位置的后缀最长匹配目标串的j位。转移的话显然是枚举0~9,然后选择f[i+1]中能被他转移的加起来,需要用到next数组。然后构造矩阵的时候,在转移路径上++即可(注意代码里的f数组只是辅助构造矩阵的,和上文无关 在写挂了n次kmp之后 ...
分类:其他好文   时间:2018-03-19 20:51:55    阅读次数:188
●HDU 3689 Infinite monkey theorem
题链: http://acm.hdu.edu.cn/showproblem.php?pid=3689题解: KMP,概率dp (字符串都从1位置开始) 首先对模式串S建立next数组。 定义dp[i][j]表示猴子打的串长度为i,且该串的后缀与模式串最多匹配到j位置的概率。 显然dp[0][0]=1 ...
分类:其他好文   时间:2018-03-11 00:27:55    阅读次数:162
【2018年全国多校算法寒假训练营练习比赛(第五场)-C】字符串问题(KMP)
题目链接:https://www.nowcoder.com/acm/contest/77/C 【题意】 求一个字符串中最长的子串,要求子串既是原串的前缀又是后缀,除前后缀还在中间出现过。 【思路】 KMP的应用,首先要理解next数组的含义:一个字符串中 前缀 和 后缀的最长公共长度,next的值也 ...
分类:编程语言   时间:2018-02-27 21:16:46    阅读次数:160
字符串算法①——kmp
kmp算法是用来找A字符串的子串B的出现次数和位置的一种算法; 在看后面之前先看一个链接https://kb.cnblogs.com/page/176818/ 然后对算法就有个大概的理解 为了实现这种算法我们需要一个next数组,也就是刚才链接里的部分匹配表,next[i]表示‘B中以i结尾的非前缀 ...
分类:编程语言   时间:2018-02-20 23:57:47    阅读次数:266
【ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined) D】Tree
【链接】 "我是链接,点我呀:)" 【题意】 让你在树上找一个序列。 这个序列中a[1]=R 然后a[2],a[3]..a[d]它们满足a[2]是a[1]的祖先,a[3]是a[2]的祖先。。。 且w[a[1]] 【题解】 考虑一个naive的思路。 定义一个next[i]数组,表示i往上最近的权值大 ...
分类:其他好文   时间:2018-02-18 21:04:45    阅读次数:196
KMP 算法
本节主要讨论字符串的匹配问题,也就是说,如果给出两个字符串 text 和 pattern,需要判断字符串 pattern 是否是字符串 text 的子串。 一、next 数组 next[i] 表示使子串 s[0...i] 的前缀 s[0...k] 等于后缀 s[i-k...i] 的最大的 k;如果找 ...
分类:编程语言   时间:2018-02-13 12:23:59    阅读次数:164
HDU3746 Cyclic Nacklace
题目链接:https://vjudge.net/problem/HDU-3746 知识点: KMP 解题思路: 论如何用 \(Next[]\) 数组求循环节。 AC代码: ...
分类:其他好文   时间:2018-02-13 00:13:07    阅读次数:138
字符串KMP || POJ 3461 Oulipo
给两个字符串,问前者在后者中出现了多少次,出现次数可以覆盖 *解法:kmp,理解好next数组的含义,第一次匹配完成后,i不变,j = next[j]即可 ...
分类:其他好文   时间:2018-02-03 19:54:02    阅读次数:121
AC自动机总结
AC自动机总结 自动机的概念: 自动机又称有限状态机,是从初始状态不断接受输入,根据输入数据和当前状态跳转到下一状态的一种机器。 AC自动机可以实现多串匹配单串。复杂度是$O(n+m)$,也就是匹配串长+模式串总长。 AC自动机匹配失配时,类似KMP算法的next数组,AC自动机上有fail指针可以 ...
分类:其他好文   时间:2018-01-25 00:19:40    阅读次数:204
Bzoj3670: [Noi2014]动物园
题面 "传送门" Sol 这是一道阅读理解题,读了好久才明白意思。。。 首先可以想到处理出next数组,每次的位置i跳next跳到长度小于i的一半位置,然后继续跳到零统计此时跳的次数就是答案 那么暴力就是$O(n^2)$ 让我们一起膜拜yyb大佬的 "倍增跳next" 那么优化就是在求next的时候 ...
分类:其他好文   时间:2018-01-18 15:00:42    阅读次数:122
480条   上一页 1 ... 13 14 15 16 17 ... 48 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!