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
POJ2774
[
POJ2774
]木材加工
描述木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定了。当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是正整数。输入第一行是两个正整数N和K(1≤N≤10000,1≤K≤10000),N是原木的数目,K是需要得到的小段的数目。接下来的N行,每行
ScienJus
·
2020-08-23 07:15
C++
poj2774
——Long Long Message(后缀数组)
LongLongMessageTimeLimit:4000MSMemoryLimit:131072KTotalSubmissions:17093Accepted:6935CaseTimeLimit:1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthes
神牛jianing
·
2020-08-17 23:41
字符串工具
POJ2774
(后缀数组 求两串最长公共子串)
后缀数组题集参考来自博客:博客题目链接LongLongMessage题意:给你两个字符串,求这两个字符串最长的公共子串做法:后缀数组,构建sa数组O(nlogn),构建height数组O(nlog(n))我们可以把两个串用一个特殊字符拼接,然后跑SA求出height,由于最长公共子串肯定是height中的某一个,而且要满足sa[i]和sa[i−1]分别属于两个串,所以只要跑一遍后缀数组遍历一遍he
ccsu_deer
·
2020-08-12 17:41
字符串-后缀数组
POJ2774
--后缀树解法
POJ2774LongLongMessage--后缀树解法原题链接题意明确说明求两字符串的最长连续公共子串,可用字符串hash或者后缀数据结构来做关于后缀树后缀树的原理较为简单,但\(o(n)\)的构建算法(Ukkonen算法)稍难理解,可参考以下博文https://www.cnblogs.com/xubenben/p/3484988.html在此也特别感谢该作者,本人也参考了上述文章作者的讲解,
_int_me
·
2020-07-22 19:00
后缀数组总结
水题
POJ2774
求两个串的最长公共子串(最长公共前缀)。求两个数的最长公共子串,可以将两个字符串中间加一个‘$’然后拼接成一个子串。
WinJourn
·
2020-07-14 08:29
POJ2774
后缀数组,求两个字符串的最长公共子串
1学习别人的模板2列出两种情况(1)代码一是两个字符串的最长公共子串
poj2774
(2)代码二是假设求多个字符串中某两个字符串的最长公共子串其中(2)没有题目,自己编的,为了便于重点理解:字符串组合时中间插入的字符对应的数应该是与输入的字符对应的
嚜寒
·
2020-07-01 15:25
ACM
字符串
poj 2774 二分+hash
poj2774
求两个字符串的最长公共子串,可以二分长度,把A串中长度为mid的子串的hash值存入hashtable里(setmap也可),在B串中枚举子串判断是否存在hashtable里。
Out_Of_Cage
·
2020-03-06 05:20
后缀数组(一)(模板题
poj2774
)
#include#include#includeusingnamespacestd;constintmaxn=200010;charss[maxn];intsa[maxn],t[maxn],t2[maxn],c[maxn],n,s[maxn];intRank[maxn],height[maxn];voidget_sa(intm){inti,*x=t,*y=t2;for(i=0;i=0;i--)sa
mtxxxx
·
2016-08-27 08:53
poj
字符串
后缀数组的学习(POJ3581)(
POJ2774
)
SequenceTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 6333 Accepted: 1374CaseTimeLimit: 2000MSDescriptionGivenasequence,{A1, A2,..., An}whichisguaranteed A1 > A2,..., An, youaretocutitintothr
huatian5
·
2016-05-11 17:00
poj
后缀数组
【
poj2774
】Long Long Message 后缀自动机
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
LOI_DQS
·
2016-02-28 20:00
【
poj2774
】Long Long Message 后缀数组
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
LOI_DQS
·
2016-02-26 15:00
poj2774
Long Long Message 后缀数组
poj2774LongLongMessage题意:求两个串的最长公共子串n #include #include #include usingnamespacestd; constintN=200005; intsa[N],c[N],t1[N],t2[N]; intrank[N],height[N]; chars1[N],s2[N],s[N]; intn; boolpos[N]; //rank[i]
yxr0105
·
2016-02-17 21:00
poj
后缀数组
poj2774
两串最长公共子串
http://poj.org/problem?id=2774思路:后缀数组。(摘自罗穗骞的国家集训队论文)字符串的任何一个子串都是这个字符串的某个后缀的前缀。求A和B的最长公共子串等价于求A的后缀和B的后缀的最长公共前缀的最大值。如果枚举A和B的所有的后缀,那么这样做显然效率低下。由于要计算A的后缀和B的后缀的最长公共前缀,所以先将第二个字符串写在第一个字符串后面,中间用一个没有出现过的字符隔开,
aonaigayiximasi
·
2016-02-16 00:00
[
POJ2774
Long Long Message]
[关键字]:字符串 后缀数组 [题目大意]:问两个字符串的最长公共子串。 //===================================================================================================== [分析]:首先将两个字符连在一起,并在中间加入'$'分割,然后两个串的最长公共字串就变成了所有后缀的最长公共前缀
·
2015-11-13 02:52
message
poj2774
Long Long Message(后缀数组or后缀自动机)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Long Long Message Time Limit: 4000MS Memory Limit:
·
2015-11-11 02:21
message
POJ2774
Long Long Message——后缀数组——pku2774
代码: Program
poj2774
;//By_Thispoet Const maxn=200005; Var i,j,k,m,n,p,q,sum,
·
2015-11-02 17:38
message
poj2774
题意:给出两个字符串,求最长公共子串的长度。 分析:一道后缀数组的题,构造后缀数组有两种算法,dc3和倍增,效率分别为O(n)和O(nlogn),但前者的实现较困难。后缀数组构造后获得了3个数组,sa[i]表示所有后缀排序后的排在第i位的后缀,rank[i]表示原串从第i位到结尾的那个后缀在sa中的排名是多少。height[i]表示sa[i]和sa[i + 1]所表示的字符串的最长公共前缀的长度
·
2015-11-01 13:51
poj
poj2774
之最长公共子串
Long Long Message Time Limit: 4000MS Memory Limit: 131072K Total Submissions: 18794 Accepted: 7744 Case Time Limit: 1000MS Des
·
2015-10-31 18:48
poj
poj2774
(后缀数组水题)
http://poj.org/problem?id=2774 题意:给你两串字符,要你找出在这两串字符中都出现过的最长子串......... 思路:先用个分隔符将两个字符串连接起来,再用后缀数组求出height数组的值,找出一个height值最大并且i与i-1的sa值分别在两串字符中就好..... #include<iostream> #include<stdio.h&
·
2015-10-31 09:48
后缀数组
poj2774
同ural1517 链接:http://www.cnblogs.com/ziyi--caolu/p/3151622.html #include<iostream> #include<stdio.h> #include<string.h> using namespace std; #define min(x,y) x>y? y:x #defi
·
2015-10-31 09:47
poj
POJ 2774 Long Long Message (后缀数组)
题目地址:
POJ2774
后缀数组第一发!后缀数组真是太神奇了。。(好像每学一种新算法我都会这么说。。原理研究了好长时间,还有代码的实现,论文作者罗穗骞的代码太简洁。。好难看懂QAQ,看了好长时间。
u013013910
·
2015-10-29 19:00
编程
ACM
后缀数组
算法与数据结构
POJ2774
字符串HASH
#include #include #include #defineullunsignedlonglong constullB=100000007; constintmaxn=100000+100,mod=100003; chara[maxn],b[maxn],tmp[maxn]; intalen,blen; inte,begin[maxn],next[maxn*2]; ullto[maxn*2]
cnyali
·
2015-08-10 00:00
【后缀数组】【
poj2774
】【 Long Long Message】
题意:求两个串的最长连续子串。我的想法: 枚举第二个串...在第一个串的后缀数组中二分查找. 复杂度NlogN。最坏情况N^2题解:(3)height数组:定义height[i]=suffix(SA[i-1])和suffix(SA[i])的最长公共前缀,也就是排名相邻的两个后缀的最长公共前缀。(4)h[i]=height[rank[i]],也就是suffix(i)和在它前一名的后缀的最长公
zy691357966
·
2015-07-22 13:00
POJ2774
:Long Long Message(后缀数组)
DescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomestohimthesedays:hismotherisgettingill.Beingworriedaboutspendingsomuchonrailwaytickets(Byterlandissuchabigcountry,an
libin56842
·
2015-05-28 20:00
poj
后缀数组
【
POJ2774
】Long Long Message 后缀自动机
……另一道题用到,想看看部分代码对不对。于是又拿SAM交了一遍此题。仅贴代码、#include #include #include #include #defineN101000 #defineT30 usingnamespacestd; chars[N],t[N]; intpa[N<<1],son[N<<1][T]; intdeep[N<<1],cnt,root,last; inlineintN
Vmurder
·
2014-12-24 16:00
后缀自动机
sam
POJ2774
poj2774
之最长公共子串
LongLongMessageTimeLimit: 4000MS MemoryLimit: 131072KTotalSubmissions: 18794 Accepted: 7744CaseTimeLimit: 1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomesto
xingyeyongheng
·
2013-11-17 22:00
poj2774
Long Long Message
LongLongMessageTimeLimit: 4000MS MemoryLimit: 131072KTotalSubmissions: 18763 Accepted: 7737CaseTimeLimit: 1000MSDescriptionThelittlecatismajoringinphysicsinthecapitalofByterland.Apieceofsadnewscomesto
u010422038
·
2013-11-08 23:00
poj2774
,hdu1403 lcs 后缀数组,后缀自动机
求两个字符串的最长公共字串。练习模板的题..用后缀数组就把两个串拼起来,两串之间和末尾添加分隔符,然后扫一遍height数组,判断一下sa[i],sa[i-1]是不是在两个串里,是就更新最大值,否则Continue.刚学后缀数组的时候poj上C++,G++都没问题来着,而且当时那个模板还是错的-...今重写了下结果C++各种RE,G++倒是一次过。 #include #include
yanglei040
·
2013-10-05 20:00
poj 2774/poj 1743/poj 3261后缀数组应用
1、
poj2774
求两个字符串的最长公共子串。 思路:将第二个串接到第一个串的后面,第一个串的结尾和第二个串的结尾分别用一个不会出现的字符标记,第二个串的结尾标记值要小。
aszmq
·
2013-08-25 11:00
poj2774
Long Long Message && hdu 1403 Longest Common Substring 最长公共字串【后缀数组(倍增)】
参考自2009年国家集训队论文《后缀数组——处理字符串的有力工具》(罗穗骞)将串a与串b连接后用后缀数组求最大height#include #include usingnamespacestd; constintmaxn=200000+10; intsa[maxn],rank[maxn],height[maxn],num[maxn]; intwa[maxn],wb[maxn],wv[maxn],
wxfwxf328
·
2012-02-17 21:00
ini
工具
后缀数组的研究
可是做到
poj2774
这道题的时候,又是RE了!唉……到现
sbp810050504
·
2011-11-03 21:44
java
职场
后缀数组
休闲
后缀数组的研究
可是做到
poj2774
这道题的时候,又是RE了!唉……到现在都还没有解决。先把收获到的东
sbp810050504
·
2011-11-03 21:44
java
职场
休闲
数据结构与算法
poj2774
(后缀数组)
花了近三天的时间终于差不多把后缀数组攻下了,汗啊!参考的资料:1.国家集训队2004许智磊的论文《后缀数组》2.国家集训队2009年罗穗骞的论文《后缀数组——处理字符串的有力工具》3.byvoid大牛空间的文章《最长公共子串问题的后缀数组解法》 弄懂原理其实还没花多少时间,主要时间花在了代码理解和其细节处理,因为我从不复制粘贴别人的代码,一定要自己亲手敲一遍才放心。代码建议看byvoid大牛空间
ysjjovo
·
2011-07-26 16:00
c
struct
String
input
UP
图形
上一页
1
下一页
按字母分类:
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
其他