
kmp
HownoneHe
即使是微弱的光芒,当它们一点一滴汇聚起来,积攒到一定程度时也会化为璀璨的烟火,绽放出耀眼的美丽
展开
-
NOIP2016A组模拟7.13】字符串匹配
Description 1<=n<=10121<=n<=10^{12}The solution不要被数据吓着了,其实只要复制后,在进行几次kmp就好了。如果不明白就看code吧。Code#include <cstdio>#include <iostream>#include <cmath>#include <algorithm>#include <cstring>#define fo(i原创 2016-07-14 16:47:44 · 628 阅读 · 0 评论 -
KMP算法详解
我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串吗?”解决这类问题,通常我们的方原创 2016-04-20 20:12:05 · 1909 阅读 · 0 评论 -
[JZOJ 4886 ]字符串
Description某日mhy12345在教同学们写helloworld,要求同学们用程序输出一个给定长度的字符串,然而发现有些人输出了一些“危险”的东西,所以mhy12345想知道对于任意长度n的小写字母字符串,不包含危险串的字符串个数Input多组数据,以EOF结束。对于每组数据,第一行一个数n,表示字符串的长度,第二行一个字符串str表示危险串。Output对于每组数据,输出一个整数表示答案原创 2016-12-03 15:46:26 · 676 阅读 · 0 评论 -
[jzoj 4876] 基因突变
Description邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类! 但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类的基因进行研究从而达到他的目的。 707获取了人类的基因信息并尝试对基因进行实验。他发现可以把人类的基因看做一个只包含小写字母的字符串,并定义从头开始任意长度的基因为“源原创 2016-12-03 16:09:09 · 724 阅读 · 0 评论