E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
扩展KMP
算法及定理证明
算法原理黑客教程网址大全扩展欧几里德算法卡特兰数莫比乌斯反演反素数深度分析可持久化线段树STLRope位运算及位优化最近公共祖先LCA转RMQ十个利用矩阵乘法解决的经典题目多重背包单调队列优化线段树求矩形面积并SPFA算法c++string用法DAG图的最小路径覆盖
扩展
u011686226
·
2014-08-30 20:00
Codeforces 149 E. Martian Strings
正反两遍
扩展KMP
,维护公共长度为L时,出现在最左边和最右边的位置。。。。然后枚举判断。。。
u012797220
·
2014-08-09 15:00
poj 1509 Glass Beads (最小表示法,模板题)
小记:字符串的最小表示法的最基本的应用,之前还不知道呢,于是查了查资料看了看,发现这方法其实还蛮不错的,思路:如果有kmp,manacher,
扩展kmp
,ac自动机,trie树等学习经验的话,最小表示法还是蛮容易懂的
ljd4305
·
2014-07-25 14:00
【
扩展KMP
】 HDOJ 4300 Clairewd’s message
怎么说呢,最近学KMP学的很浮躁,很不想学,这次的
扩展KMP
真的是没理解,只好弄出一份模板。。。以后有时间抽空补上好了。。。
blankcqk
·
2014-06-29 21:00
KMP
HDU
Codeforces 432 D. Prefixes and Suffixes
用
扩展KMP
做简单省力.....D.PrefixesandSuffixestimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouhaveastring
u012797220
·
2014-05-16 08:00
HDU 3068 最长回文(manacher算法:回文字串)
pid=3068题意:给你一个串,求这个串中的最长回文字串的长度.分析: 利用
扩展KMP
算法可以很轻松的求出原始串的后缀回文字串长.详解请见HDU3613解题报告:http://blog.csdn.net
u013480600
·
2014-04-07 01:00
ACM
HDU 3613 Best Reward(
扩展KMP
:回文判断)
HDU3613BestReward(
扩展KMP
:回文判断)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-04-06 20:00
ACM
HDU 4333 Revolving Digits(KMP:循环节+
扩展KMP
)
HDU4333RevolvingDigits(KMP:循环节+
扩展KMP
)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-04-06 18:00
ACM
HDU 4300 Clairewd’s message(
扩展KMP
)
HDU4300Clairewd’smessage(
扩展KMP
)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-04-06 16:00
ACM
一些
扩展kmp
的总结
花了一天多时间学了下ex_kmp。。。。可以看刘雅琼的ppt,讲的非常清楚:下载地址:http://url.cn/Rvjxa9ex_kmp可以在线性时间内求文本串的每个位置与模板串的最大公共前缀 ,写法和普通kmp差不多。。我的写法是:next[i]:P[i..m-1]与P[0..m-1]的最长公共前缀ex[i]:T[i..n-1]与P[0..m-1]的最长公共前缀 我的小模板:https://g
u012797220
·
2014-04-01 17:00
HDOJ 4763 Theme Section
扩展kmp
找前缀长。。。
u012797220
·
2014-04-01 00:00
HDOJ 4333 Revolving Digits
扩展KMP
,因为是求不同的串,所以相等的串只会出现1次,出现第二次的时候就说明有循环了RevolvingDigitsTimeLimit:3000/1000MS(Java/Others) MemoryLimit
u012797220
·
2014-03-31 11:00
Marlon's String zoj3587
problemId=4629后缀数组或
扩展kmp
SA做法#include #include #include #include #include #include #include #include #
gyarenas
·
2014-01-09 21:00
扩展kmp
出自http://www.cppblog.com/MatoNo1/archive/2011/04/17/144390.aspx
扩展KMP
:给出模板串A和子串B,长度分别为lenA和lenB,要求在线性时间内
KIDGIN7439
·
2013-11-16 23:00
扩展KMP
算法实现
对于字符串S和T,n=|S|,m=|T|。要求S(i,n)与T的最长公共前缀长度(i=1,2...n)。 用B[i]表示该长度,那么S(i,n)与T的最长公共前缀即S(i,i+B[i]-1)。 暴力枚举所用时间为O(nm),慢的原因是计算了很多冗余情况。如: S=AAAAAAAAB,T=AAAAAAAAC 那么,第一次比较了9位。 第二次比较了8位。
gaotong2055
·
2013-10-24 11:00
poj 3376 Finding Palindromes(
扩展kmp
+trie)
poj3376FindingPalindromes(
扩展kmp
+trie)分类: 字符串2013-10-0918:11 89人阅读 评论(0) 收藏 举报
扩展kmp
poj3376FindingPalindromes
pi9nc
·
2013-10-09 21:00
字符串
poj 3376 Finding Palindromes(
扩展kmp
+trie)
poj3376FindingPalindromes(
扩展kmp
+trie)题意:给出n个字符串,问这n个字符串两两链接(一共有n^2中连接方法),组成的所有的字符串中,有多少个回文串。好题!!!
No__stop
·
2013-10-09 18:00
扩展kmp
hdu 3068 最长回文(manacher)
题解:刚看到这题,以为用
扩展kmp
就可以解决,
扩展kmp
的时间复杂度是O(n*logn),对于此题,n最大为11W,但是测试用例有120组。
ljd4305
·
2013-10-08 11:00
重叠的最长子串 (
扩展KMP
算法)(滚动哈希算法--Rabin-Karp算法)
【九度0J】题目1535:重叠的最长子串(
扩展KMP
算法)(滚动哈希算法--Rabin-Karp算法)分类:挑战程序设计竞赛---读书笔记Algorithm-字符串枚举2013-10-0615:52115
pi9nc
·
2013-10-07 10:53
算法
【九度0J】 题目1535:重叠的最长子串 (
扩展KMP
算法)(滚动哈希算法--Rabin-Karp算法)
样例输入:abcdecdefg样例输出:3思路:
扩展KMP
,用extend[i]保存主串S[i
xiaozhuaixifu
·
2013-10-06 15:00
字符串匹配
前后缀匹配
hdu 4763 Theme Section (
扩展kmp
)
hdu4763ThemeSection(
扩展kmp
)题目大意:给出一个字符串,问这个字符串的最长ThemeSection是多长,ThemeSection要符合以下条件,必须出现在字符串的开头,结尾,和中间
No__stop
·
2013-09-28 21:00
扩展kmp
hdu3613(
扩展KMP
)
BestRewardTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):417 AcceptedSubmission(s):169ProblemDescriptionAfteranuphillbattle,GeneralLiwonagreatvictory.
xj2419174554
·
2013-08-25 19:00
数据结构
KMP
manacher算法
HDU 3613Best Reward(
扩展KMP
解法)
BestRewardTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):406 AcceptedSubmission(s):167ProblemDescriptionAfteranuphillbattle,GeneralLiwonagreatvictory.
opm777
·
2013-08-15 22:00
EKMP
hdu 4333
扩展kmp
RevolvingDigitsTimeLimit:3000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1165 AcceptedSubmission(s):351ProblemDescriptionOnedaySilenceisinterestedinrevolvingthed
u010422038
·
2013-08-10 22:00
hdu4333 Revolving Digits(
扩展kmp
)
Revolving Digits Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1143 Accepted Submission(s)
·
2013-08-09 22:00
git
HDU 4333 Revolving Digits2012多校联赛第四场C题(
扩展KMP
+KMP)
RevolvingDigitsTimeLimit:3000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1140 AcceptedSubmission(s):332ProblemDescriptionOnedaySilenceisinterestedinrevolvingthed
opm777
·
2013-08-09 10:00
KMP
HDU
扩展kmp
多校联赛
hdu4333之
扩展KMP
RevolvingDigitsTimeLimit:3000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1105 AcceptedSubmission(s):318ProblemDescriptionOnedaySilenceisinterestedinrevolvingthed
xingyeyongheng
·
2013-07-19 22:00
hdu3613之
扩展KMP
BestRewardTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):364 AcceptedSubmission(s):144ProblemDescriptionAfteranuphillbattle,GeneralLiwonagreatvictory.
xingyeyongheng
·
2013-07-19 22:00
扩展kmp
模板
对于
扩展kmp
,现在还没有进行实用,所以先将模板打好基础,理解清楚每一步,这样日后应用就轻松点了。
ljd4305
·
2013-05-24 23:00
hdu 4300 Clairewd’s message(
扩展KMP
)
Clairewd’smessageTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2305 AcceptedSubmission(s):905ProblemDescriptionClairewdisamemberofFBI.Afterseveralyea
nealgavin
·
2013-05-22 20:00
扩展KMP
模板
#include #include #include usingnamespacestd; constintMM=100005; intnext[MM],extand[MM]; charS[MM],T[MM]; voidGetNext(constchar*T){ intlen=strlen(T),a=0; next[0]=len; while(a=p){ intj=(p-k+1)>0?(p-k+1
cyendra
·
2013-05-22 08:00
KMP
MUTC 1 A - Clairewd’s message
扩展KMP
Clairewd’smessageTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2296 AcceptedSubmission(s):901ProblemDescriptionClairewdisamemberofFBI.Afterseveralyea
cyendra
·
2013-05-22 08:00
字符串
hdu 3068 最长回文 (manacher算法)
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、后缀数组、AC自动机,这道题目利用
扩展KMP
可以解答
H_R_D_127
·
2013-04-30 10:00
HDU 3068 最长回文串
题目大意:如题思路:manacher算法,第一次没听懂..这次终于弄懂了..跟
扩展KMP
很像....先把在博客上看到的思想贴出来:其实原文说得是比较清楚的,只是英文的,我这里写一份中文的吧。
kg_second
·
2013-04-28 21:00
hdu 3068(
扩展KMP
)
//http://bbs.dlut.edu.cn/bbstcon.php?board=Competition&gid=23474一个奇妙的o(n)算法,明天看看~~看完结果总结如下: 算法大致过程是这样。先在每两个相邻字符中间插入一个分隔符,当然这个分隔符要在原串中没有出现过。一般可以用‘#’分隔。这样就非常巧妙的将奇数长度回文串与偶数长度回文串统一起来考虑了(见下面的一个例子,回文串长度全为奇
SprintfWater
·
2013-03-22 22:00
回文子串对(
扩展kmp
-kmp与回文子串)
Problem1回文子串对(manacher.cpp/c/pas)【题目描述】给定一长度为n的小写字母串,求有多少对回文子串,它们的交集非空。一对回文子串的交集非空:[a,b]、[c,d](a≠c或b≠d)为2个回文子串,且[a,b]∩[c,d]≠∅。【输入格式】第一行一个整数n表示串长。第二行长度为n的小写字母串。【输出格式】输出一个整数表示答案,答案对1000000007取模。【样例输入】4b
nike0good
·
2013-03-16 15:00
HDOJ 4333 Revolving Digits(KMP+
扩展KMP
)
用
扩展KMP
进行匹配,母串为输入串的两倍扩展(便于表示循环位移),在匹配的过程中判断大小。代码如下:#include #include usingnamespacestd; typed
michaelalan
·
2013-03-04 22:00
HDOJ 4300 Clairewd's message(
扩展KMP
)
利用
扩展KMP
将该串所有后
michaelalan
·
2013-03-04 20:00
String (
扩展KMP
)#by nobody
题目:http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=18730#problem/BKMP:给出两个字符串A(称为模板串)和B(称为子串),长度分别为lenA和lenB,要求在线性时间内,对于每个A[i](0 #include #include #include #include usingnamespacestd; consti
XDU_Truth
·
2013-02-01 21:00
Manacher算法
求最长回文子串可以用后缀数组,
扩展KMP
算法,Manacher算法,其中Manacher算法无论时间还是编程复杂度都是最好的,其时间复杂度为O(n)#include #include #include
ACdreamers
·
2013-01-22 19:00
扩展KMP
算法
扩展KMP
的应用: 给出模板串S和串T,长度分别为Slen和Tlen,要求在线性时间内,对于每个S[i](0=len,就说明与原来的相等了,否则如果S[i+extend[i]] #include #
ACdreamers
·
2012-12-18 13:00
Manacher算法:求解最长回文字符串,时间复杂度为O(N)
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、后缀数组、AC自动机,这道题目利用
扩展KMP
可以解答,其时间复杂度也很快O(N*logN
Athenaer
·
2012-11-29 15:00
hdu - 4333 - Revolving Digits -
扩展kmp
扩展的KMP算法,这个算法作为KMP的扩展,可以说是包含KMP的。它求出了一组数值,extend[i]表示A串中以i开始的后缀(从i到lena的子串)与B串的最长公共前缀(从头数到不一样的字符)的长度,也就是LCP。next[i]表示T[i..m]与T的最长公共前缀长度,也就是自匹配的长度。设extend[0..k-1]已经算好,并且在以前的匹配过程中到达的最远位置是p-1。最远位置严格的说就是i
Julyana_Lin
·
2012-10-29 14:00
hdu 3068 最长回文 Manacher算法
该题貌似可以用后缀数组和
扩展kmp
做,但是好像后缀数组貌似会tle,改学了下一个专门的叫Manacher算法的东西。。。 这又是一个线性改良算法。
yx
·
2012-10-24 20:00
2012 Multi-University Training Contest 1
映射那步其实没有什么价值,假设str为原串s经过映射后得到的串,我们可以以str为模式串,以s为原串做一次
扩展KMP
,得到extend数组,extend[i]表示原串以第i开始与模式串的前缀的最长匹配。
·
2012-09-04 17:00
test
Manacher算法:求解最长回文字符串,时间复杂度为O(N)
朴素算法是依次以每一个字符为中心向两侧进行扩展,显然这个复杂度是O(N^2)的,关于字符串的题目常用的算法有KMP、后缀数组、AC自动机,这道题目利用
扩展KMP
yzl_rex
·
2012-08-26 08:00
算法
优化
System
扩展
扩展kmp
模板
inta[S],b[S]; voidgetExtendNext(char*str) { intid=0,mx=0; a[0]=n,a[1]=0; for(inti=1;ii+a[i-id]) { a[i]=a[i-id]; continue; } a[i]=max(mx-i,0); while(str[i+a[i]]==str[a[i]]) a[i]++; if(i+a[i]>mx) mx=i+
yankaifyyy
·
2012-08-19 20:00
poj 2406 Power Strings
id=2406题目思路:这道题kmp,
扩展kmp
,后缀数组都可以做,当然kmp较简单些,这题以前做过,今天一直在纠结一个问题,就是只用len%(len-next[len])==0来判断到底对不对,如果不等于
Wings_of_Liberty
·
2012-08-05 20:00
扩展
hdu 4300 Clairewd’s message
pid=4300题目思路:可用kmp,也可用
扩展kmp
;#include #include #include #include #include #include #include #include #
Wings_of_Liberty
·
2012-08-05 11:00
KMP 算法(个人理解)
第二天下午的组队赛中,尼玛,A题就是赤果果的KMP啊,虽然他们说是什么“
扩展KMP
”,但是会KMP的也能做啊!还好,昨天那题数
zhjchengfeng5
·
2012-07-21 20:00
c
算法
百度
扩展
Matrix
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他