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
2406
hdu 1358(Period)next数组的运用 计算前i个字符的循环周期 /poj
2406
计算字符串的周期
刚开始,以为统计整个字符串的有多少个循环然后输出,结果一直是output limit excesded; 原来是让计算前i个字符的循环; 1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 using namespace std; 5 #define N 100000
·
2013-04-30 18:00
ext
poj
2406
-Power Strings
PowerStrings第一个KMP的题目,感觉蛮好的,虽然以前也敲过,但是当时不是很理解为什么要这样用,后来知道它的原理后,但是一直没有做过相应的题目,虽然这只是一个基础题,但是这也意味着一个好的开始上面这个是伪造的KMP,下面那个是KMP的典型模板#include #include #include #include usingnamespacestd; constintmaxn=10000
liujie619406439
·
2013-04-29 20:00
KMP
POJ
2406
Power Strings
题目大意:问原串是否可以是某个子串周期组成.如果是的话输出周期,否则输出1思路:在这道题是HDU1358的弱化版用next数组判断原串就为前缀是否是周期组成,如果是的话然后再用next数组求出循环节就可以了只是考虑了前缀为原串的情况,周期至少可以为1,那么就求出next数组直接判断next[n+1]的情况就可以了的. 我以为是在所有前缀中找出最大的.1wa.囧囧.比如abcabcd,那么这样的情况
kg_second
·
2013-04-28 09:00
POJ2248Addition Chains(dfs+剪枝)
AdditionChainsTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:4388 Accepted:
2406
SpecialJudgeDescriptionAnadditionchainfornisanintegersequencewiththefollowingfourproperties
wangwenhao00
·
2013-04-03 21:00
poj
2406
找最小循环节
这题同hdu3746一样,都是通过KMP找到字符串的最小循环节。这题wa了一次,刚开始以为一定有len%(len-next[len-1])==0,后来证实是错的。如:ababa,按照之前的做法输出2,很显然n=1。#include #include #defineN1000005 chars[N]; intnext[N],len; voidgetnext() { inti,j; next[
HELLO_THERE
·
2013-03-16 18:00
poj
2406
感悟:学习算法,不仅要学会其本身,自己还应该能扩展,要务实,不要急功近利。否则,会学的一塌糊涂。要求:求最小重复字串的个数,利用KMP算法的性质,求解。 #include #include #definemax1000000 intnext[max]; charstr1[max]; intget_next(char*pat) { intj=0,k=-1; intlen=strle
wahaha1_
·
2013-01-28 11:00
poj
2406
D3C 算法 后缀数组 连续重复子串
#include #include #include #include usingnamespacestd; constintMAXN=10000005; intr[MAXN],lcp[MAXN]; chars[MAXN]; #defineF(x)((x)/3+((x)%3==1?0:tb)) #defineG(x)((x)=0;i--)b[--wws[wv[i]]]=a[i]; return;
azheng51714
·
2013-01-24 16:00
【坑爹卡时题】Poj
2406
Power String
这个题非常非常非常坑爹。坑爹的不是算法,是卡时间。(十分的卡)这个题利用了KMP中next数组的性质,即以下结论:•给出结论:如果len%(len-next[len-1])==0,则字符串中必存在最小循环节,且循环次数即为len/(len-next[len-1]),别问我为什么,我证明弱渣。。根据这个性质,很快的得出了代码,但是一直TLE。。#include #include #include #
mig_davidli
·
2013-01-22 11:00
poj
2406
史上最裸KMP 第三弹 给你一串字符串,问它的循环次数
#include #include #include #include usingnamespacestd; constintmaxn=1000002; chars[maxn]; intn,m,next[maxn]; voidNEXT() { inti,j=0; memset(next,0,sizeof(next)); for(i=1;i
azheng51714
·
2012-12-30 15:00
arcgis js api和openlayer在处理大数据的表现
arcgisjsapi和openlayer在加载大数据是的表现,arcgisjsapi已经很久很久没用了,凭印象和官方例子凑出了一个加载矢量图的demo,openlayer一直在用,不在话下,我这次加的量还不小
2406
土匪强
·
2012-12-10 02:00
POJ
2406
子串重复出现最大次数
此题与POJ1961思想完全一样。给定字符串s,要求找到子串p,使得s由多个p(大于等于1)连接而成,输出此时p的个数。若有多种可能,则输出最大的个数。类似于POJ1961,先构造next数组,然后直接使用n/(n-next[n])即可获得答案。n为字符串s的长度。#include #include #include usingnamespacestd; intNext[1000005]; ch
alongela
·
2012-11-18 19:00
POJ
2406
(KMP中next的性质)
PowerStringsTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 24403 Accepted: 10264Description给你一个字符串a,问a最多由几个完全相同的子串连接而成Input每一个测试点都会给你一个长度为m(1若不匹配可跳到第一个字符为起点(0表示完全不匹配)经过观察发现abcabcabc000123456aa
nike0good
·
2012-11-12 16:00
Max block location exceeded for split
通过查看日志发现有以下这样的警告信息:2012-10-
2406
:26:41,722[MainThread]WARN split.JobSplitWriter(JobSplitWriter.java:writeOldSplits
chenyi8888
·
2012-10-30 10:00
poj
2406
Power Strings
点击打开链接poj
2406
思路:kmp+最小循环节分析:1题目要求的是给定一个字符串找到最小循环节的个数,但是这里有个限制的地方就是如果这个字符串不是刚好由n个最小循环节组成那么就认为一整串才是一个循环节
cgl1079743846
·
2012-10-28 21:00
android学习之android.content.res.Resources$NotFoundException: File res/drawable/
阅读更多今天编写程序,然后运行,结果在运行的时候一直提示资源找不到,但是这个文件在我的eclipse中是可以看到的,而且吧apk文件修改成zip文件,里面也是包含这个文件的,具体错误如下10-
2406
:
netliving
·
2012-10-24 14:00
zoj
2406
Specialized Four-Digit Numbers
Specialized Four-Digit Numbers Time Limit: 2 Seconds Memory Limit: 65536 KB Find and list all four-digit numbers in decimal notation that have the property that the su
·
2012-10-05 16:00
number
poj
2406
Power Strings kmp的妙用
poj
2406
PowerStringskmp的妙用 这个题是求一个字符串的最小重复单元的重复次数,那么求出最小重复单元的长度即可。
yx
·
2012-09-30 15:00
POJ -
2406
power strings --KMP中next函数的应用
Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 23370 Accepted: 9811 Description Given two strings a and b we define a*b to be their concatenati
·
2012-08-13 10:00
String
POJ
2406
Power Strings (判字符串相同)
直接暴力就可以,注意暴力也要判断下,循环的长度要可以被总长整除再暴力啊。。//Memory:1160K //Time:266MS #include #include usingnamespacestd; charstr[1000005]; intmain() { while(cin>>str) { if(str[0]=='.') break; inti,j,n,l=strlen(str); for
winkloud
·
2012-08-09 10:00
poj
2406
Power Strings
id=
2406
题目思路:这道题kmp,扩展kmp,后缀数组都可以做,当然kmp较简单些,这题以前做过,今天一直在纠结一个问题,就是只用len%(len-next[len])==0来判断到底对不对,如果不等于
Wings_of_Liberty
·
2012-08-05 20:00
扩展
【KMP】 poj
2406
Power Strings
id=
2406
DescriptionGiventwostringsaandbwedefinea*btobetheirconcatenation.Forexample,ifa="abc"andb="def"thena
ACM_Ted
·
2012-08-02 00:00
poj
2406
Power Strings
//题目大意:a是一个字符串,记s=a^n为a重复n次所形成的字符串。 //比如说a是abcd,那么当n=3时,a^3就是abcdabcdabcd。现在给出字符串s,求出最大的n #include #include #include #include usingnamespacestd; intnext[100000001]; voidget_next(stringstr,intlen,int*
yzl_rex
·
2012-07-18 10:00
Algorithm
String
System
SQL技巧—完整的农历转换函数
-------------------------------------------------------- --Author:原著:改编:htl258(Tony) --Date:2010-04-
2406
a125138
·
2012-07-13 17:00
sql
sql
server
function
object
Microsoft
null
poj
2406
字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一:让我们先来看基本的简单匹配算法: 先来看一个简单匹配算法的函数:intIndex_BF(charS[],charT[],intpos) { /*若串S中从第pos(S的下标0≤pos S[0] !=S[1],S[1]!=S[2
cavenkaka
·
2012-06-25 21:00
poj
poj
2406
#include #include chars2[1000100]; intnext[1000010]; voidgetnext(){ inti=1,j=0,k; next[1]=0; k=strlen(&s2[1]); while(i<=k){ if(j==0||s2[i]==s2[j]){ i++,j++; next[i]=j; } else j=next[j]; } } intmain(){
waitfor_
·
2012-06-23 23:00
[KMP求最小周期]POJ
2406
Power Strings
id=
2406
题意:给定一个字符串,让你求出他最多由几个相同的连续子串连接而成。 思路:求出这个字符串的最小周期,然后用总长度/最小周期长度即是解。
Coco_young
·
2012-06-23 13:00
String
POJ
2406
kmp
//10305331c00h00g
2406
Accepted4984K125MSC++485B2012-06-0812:04:58 #include usingnamespacestd; chart[1000005
chen895281773
·
2012-06-08 12:00
c
Vmware 6.5安装Mac OS X Leopard图文教程
Vmware6.5安装MacOSXLeopard图文教程浏览:
2406
更新: 2010-11-1701:35让小黑吃苹果—Vmware6.5安装MacOSXLeopard全教程以前不是在虚拟中安装了多少次
hqyhqyhq
·
2012-06-03 22:00
[MSSQL]完善SQL农历转换函数
------------------------------------------------------ --Author:原著:改编:htl258(Tony) --Date:2010-04-
2406
david_520042
·
2012-05-22 08:00
sql
sql
server
function
object
Microsoft
null
poj
2406
Power Strings (字符串__KMP)
id=
2406
题目大意:问一个串最多游几个相同的串组成(至少一串)解题思路:求出next数组,循环节长度是strlen(str)-next[strlen(str)],记为len1,总长度记为len,如果有多个相等的串组成
woshi250hua
·
2012-04-16 13:00
测试
poj
2406
还是KMP的简单应用
记住KMP是多计算一位的。其中next[i]为不为自身的最大首尾重复子串长度。 位移j=i-next[i]可以看作是构成字符串s的字串(如果i%j==0,存在这样的构成),相应的重复次数也就是n/d。  
·
2012-04-04 11:00
poj
zoj 1905 ||poj
2406
Power Strings(KMP||暴力)
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=905_rz,开始是暴力+KMP硬生生的超时了。后来根据预处理数组的特性,终于过了--|||28364742012-04-0314:16:32Accepted1905C++1105064zisu_123比如s:aba babP: 00 1234做法是len/(len-P[le
cqlf__
·
2012-04-03 14:00
KMP算法的练习题(poj 3461、poj 2752、poj
2406
、poj 1961)
//poj3461Oulipo最简单的KMP题,找出第一个字符串在第二个字符串中出现次数。 #include #defineM1000010 chars[M],t[M]; intnext[M],sum; voidgetNext()//求next数组 { inti,j; next[0]=-1; for(i=1,j=-1;s[i];i++){ while(j!=-1&&s[i]!=s[j+1])j=n
lalor
·
2012-03-15 22:00
c
算法
让ffmpeg支持rmvb
tid=
2406
http://www.ffmpeg.com.cn/index.php?
brucexu1978
·
2012-03-05 18:00
[MSSQL]SQL农历转换函数
------------------------------------------------------ --Author:原著:改编:htl258(Tony) --Date:2010-04-
2406
david_520042
·
2012-02-16 12:00
sql
sql
server
function
object
Microsoft
null
[KMP]poj 1961:Period
大致思路: 依旧是next数组的灵活运用,和poj
2406
差不多,在此不在赘述。
暴风雪
·
2012-01-28 02:00
数据结构
KMP
ACM
Period
poj 1961
[KMP]poj:
2406
:Power Strings
大致题意: 给出一个字符串,求出这个字符串最多能够由多少个子串首尾连接而成。比如“ababab”就是由3个“ab”相连而成,所以输出3,“abcdef”只能看作一个“abcdef”所以输出1。 大致思路: KMP中next数组的巧妙运用。在这里我们假设这个字符串的长度是len,那么如果len可以被len-next[len]整
暴风雪
·
2012-01-28 02:00
KMP
poj 2406
Power Strings
【倍增后缀数组】 poj1743 &
2406
& 3261 & 3294 & 2774
曾经有几次想写后缀数组,结果被论文中缩成豆腐块的程序吓到了....... 现在看懂了之后,被这个程序写的丑陋吓到了。 丑虽丑,但是写的还是很精巧的,照着打吧。 后缀数组其实就是吧一个长度为n的字符串(当然也可以是其他的,只要能比大小)的所有后缀排序后存在数组里。 打裸是O(n*n*log(n))的。 其实如果以每个点为开头,分
cjoilmd
·
2012-01-15 22:00
POJ
2406
Power Strings
题目描述:给出一个字符串s,求该字符串最多是由多少个重复字符串连接而成。分析:KMP算法每次求得的next值就是当前到i为止的前子串与后字符串相等的子串的长度。#include #include intmain() { inti,j,len; charstr[1000005]; intnext[1000005]; while(scanf("%s",str)!=EOF) { if(strcmp(
furney
·
2012-01-11 17:00
vim清空文件所有内容
转载自:http://www.ti6.net/wangzhanjishu/
2406
.html在使用vim编辑器的时候,有时候编辑一个文件,而文件内容比较多,如果需要快速清空整个文件,可以使用一下命令:在命令模式下
zcl369369
·
2011-12-07 20:00
File
vim
POJ-3461 Oulipo
解题思路:这道题跟POJ
2406
有点相似,那道题是求abcabcabc,则就是3次。而这道题,abababa中aba出现了3次。
niushuai666
·
2011-11-14 21:00
POJ-1961 Period
aabaabaabaab,长度为12.到第二个a时,a出现2次,输出2.到第二个b时,aab出现了2次,输出2.到第三个b时,aab出现3次,输出3.到第四个b时,aab出现4次,输出4.解题思路:这道题好像就是POJ
2406
niushuai666
·
2011-11-14 10:00
POJ-
2406
Power Strings
id=
2406
解题思路:水题。。。就是求模式串中的子串循环次数。
niushuai666
·
2011-11-14 09:00
POJ
2406
KMP求字符串循环节
还是一道求字符串循环节的问题,用KMP算法可以轻松解决,只要注意是以什么结束的就可以了。。。。。。题目:PowerStringsTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 19573 Accepted: 8173DescriptionGiventwostringsaandbwedefinea*btobetheirconcatenat
wmn_wmn
·
2011-11-08 13:00
String
Integer
input
each
output
concatenation
id=
2406
PowerStringsTimeLimit:3000MSMemoryLimit:65536KTotalSubmissions:19478Accepted:8129DescriptionGiventwostringsaandbwedefinea*btobetheirconcatenation.Forexample,ifa="abc"andb="def"thena*b="abcdef".Ifwethi
smallacmer
·
2011-10-30 14:00
String
Integer
input
each
output
concatenation
poj
2406
Power Strings kmp基础
#include usingnamespacestd; #definemax1000001 chara[max]; intnext[max]; intlen; voidkmp() { intj=-1; next[0]=-1; len=strlen(a); for(inti=1;i=0&&a[i]!=a[j+1]) j=next[j]; if(a[i]==a[j+1])
youngyangyang04
·
2011-10-09 00:00
PowerPc下的寻址模式
其中大量借鉴了http://www.yuanma.org/data/2007/0312/article_
2406
.htm处的文章,还望谅解。
JuanA1
·
2011-09-25 16:00
编程
汇编
存储
扩展
语言
平台
poj
2406
:Power Strings(KMP)
PowerStringsTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 18825 Accepted: 7857DescriptionGiventwostringsaandbwedefinea*btobetheirconcatenation.Forexample,ifa="abc"andb="def"thena*b="abcdef".I
wugj03
·
2011-08-28 15:00
String
Integer
System
input
output
concatenation
POJ
2406
KMP
题意:给定一个字符串,如str:ababab,则str=ab^3,输出3。又如abcd,输出1。题解:next函数的应用,理解并记住。#include usingnamespacestd; #defineN1000005 charstr[N]; intnext[N],n; voidget_next(intn) { inti=0,j=-1; next[0]=-1; while(i0且s具有周期
Tsaid
·
2011-08-12 21:00
c
算法
Poj KMP 总结
id=2185Poj
2406
http://poj.org/problem?id=
2406
Poj2541http://poj.org/problem?id=2541Poj2752ht
dooder_daodao
·
2011-08-01 18:00
c
算法
2010
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他