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
1743
java.lang.NoClassDefFoundError: redis/clients/jedis/exceptions/JedisDataException
java.lang.IllegalStateExceptionatorg.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:
1743
iteye_8264
·
2016-08-10 17:00
幻影与末日
《绘画艺术的起源》Joseph-BenoitSuvee
1743
−1807前言:文海中相遇,感谢你点开这篇文章。
鸢十
·
2016-07-20 21:08
POJ
1743
后缀数组
点击打开链接题意:问最长的两段连续子串的长度,且两段不重复,这两段可以是这样的第一段的每个数字加或减同一个数,形成的第二段思路:楼爷的男人8题果然有水准,用自己风格写的代码WA数十次,终于找到坑点,先将数字的差值计算出来,求后缀数组和高度数组,二分长度求出最长的,二分成功的条件为若二分值为mid,则对于有相同的公共前缀的长度大于mid的所有串中,最远距离减去最近距离的差值大于等于mid即可,具体看
Dan__ge
·
2016-05-16 13:00
数据结构
ACM
后缀数组
code vs
1743
反转卡片(splay)
1743
反转卡片时间限制:2s空间限制:256000KB题目等级:大师Master题解查看运行结果题目描述Description【dzy493941464|yywyzdzr原创】小A将N张卡片整齐地排成一排
clover_hxy
·
2016-05-11 20:10
平衡树
code vs
1743
反转卡片(splay)
1743
反转卡片 时间限制:2s 空间限制:256000KB 题目等级:大师Master题解 查看运行结果题目描述 Description【dzy493941464|yywyzdzr原创】 小A将N张卡片整齐地排成一排
clover_hxy
·
2016-05-11 20:00
[CODEVS
1743
]反转卡片(splay)
题目描述传送门题解splay模板题。代码#include#include#includeusingnamespacestd;constintmax_n=3e5+5;constintINF=1e9;intn,root,sz,cnt;inta[max_n],f[max_n],ch[max_n][2],size[max_n],key[max_n],delta[max_n];boolflag;inline
Clove_unique
·
2016-05-11 20:43
题解
平衡树
[CODEVS
1743
]反转卡片(splay)
题目描述传送门题解splay模板题。代码#include #include #include usingnamespacestd; constintmax_n=3e5+5; constintINF=1e9; intn,root,sz,cnt; inta[max_n],f[max_n],ch[max_n][2],size[max_n],key[max_n],delta[max_n]; boolf
Clove_unique
·
2016-05-11 20:00
splay
codevs
poj
1743
最长不重复公共子串
id=
1743
从题目中的意思可以知道,只要满足相邻的差相等便可以了,那我们建立一个相邻并非的数组,题目要求的便是求最长的重复子串长度,而且不可重叠。
aonaigayiximasi
·
2016-05-04 21:00
POJ
1743
Musical Theme(后缀数组+二分)
Description给出一个数字串,求这个数字串中长度最少为5的最长重复子串的长度(重复字串不需要完全相同但不能有重叠,只要某个字串同时加减一个相同的值后变为另一个字串即可)Input多组用例,每组用例首先输入一整数n(n=k说明这两个子串不重叠,满足条件,如果所有组都不满足则不满足条件,注意这样算出的最长重复子串长度是差值串的,原串的最长重复字串长度还需要在这个基础上加一Code#includ
V5ZSQ
·
2016-05-03 11:00
梳理——后缀数组应用
//难度从*~*****递增,*为简单一、一个字符串1.POJ
1743
——不可重叠的最长重复子串题意:给一个字符串,求重复出现的子串中最长的,子串不能重叠。
ALXPCUN
·
2016-04-25 08:03
poj
1743
Musical Theme 【后缀数组 最长不重叠重复子串】
题目链接:poj
1743
MusicalThemeMusicalThemeTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:24442Accepted:
chenzhenyu123456
·
2016-04-04 16:00
POJ
1743
Musical Theme 题解&代码
后缀数组…对最长不重叠子串长度进行二分判定,判定方式是暴力分组利用height[]的性质:如果height[i]>x,height[i-1]>x,那么存在从sa[i-2]到sa[i]的部分最长公共子串大于x可以推论:对于height[i]~height[j]均大于x,那么存在sa[i-1]到sa[j]的部分最长公共子串大于x这样可以得出对于一段连续的满足条件的height[],有连续的多个sa[]
Rainbow6174
·
2016-03-09 22:00
poj
【poj
1743
】 Musical Theme(后缀数组)
MusicalThemeTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:24173Accepted:8156DescriptionAmusicalmelodyisrepresentedasasequenceofN(1二分长度算合法;最相似的子串排名肯定是最接近的判断(x):以height【i】(j)—1;合法即可sa[i]-sa[j])>=xh
ALPS233
·
2016-03-09 18:00
poj
后缀数组
POJ
1743
(求最长不可交叉子串)
MusicalThemeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 24114 Accepted: 8144DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include #include usingnamespacestd
baneHunter
·
2016-03-03 09:00
POJ
1743
:后缀数组
求满足下列要求的最长子串:1.长度不小于52.出现两次(子串整体加上某个值也算出现一次3.两次出现无重叠 难处理的是第二个要求:整体增加某个数也算出现一次稍微思考一下便会得出:整体加上某个值后,相邻数的差值是不变的所以用一个数组r[i]保存mus[i+1]与mus[i]的差值这里要注意将差值加上88,使差值始终为正以免在计算sa、rank的时候RE,同时字符集大小也变成了88*2 二分答案的同时将
撸小明
·
2016-03-02 23:00
pku
1743
Musical Theme 后缀数组+二分
二分很强大,大神题解 #include #include #include #include #include #include #include #defineLLlonglong #definefo(i,a,b)for(inti=a;i=b;i--) usingnamespacestd; inlineLLread() { LLd=0,f=1;chars=getchar(); while(s'9
BPM136
·
2016-02-29 20:00
【poj
1743
】Musical Theme 后缀数组+二分
DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include usingnamespacestd; constintSZ=1000010; constintINF=1000000010; intn,lcp[SZ],sa[SZ],rank[SZ],k=1,tmp[SZ]; boolcmp_sa
LOI_DQS
·
2016-02-27 17:00
poj
1743
Musical Theme【后缀数组求最长不重叠重复子串】楼教主男人八题
DescriptionAmusicalmelodyisrepresentedasasequenceofN(1 #include #include #include usingnamespacestd; constintMAXN=20010; intsa[MAXN];//SA数组,表示将S的n个后缀从小到大排序后把排好序的 //的后缀的开头位置顺次放入SA中 intt1[MAXN],t2[MAXN]
zhou_yujia
·
2016-02-22 17:00
poj
后缀数组
POJ3261 Milk Patterns(二分+后缀数组)
与POJ
1743
同理。
WABoss
·
2016-02-19 15:00
POJ
1743
Musical Theme(二分+后缀数组)
题目大概是给n个数组成的串,求是否有多个“相似”且不重叠的子串的长度大于等于5,两个子串相似当且仅当长度相等且每一位的数字差都相等。 这题是传说中楼教主男人八题之一,虽然已经是用后缀数组解决不可重叠最长重复子串的经典题了。。但其实没那么简单,题目数据不强,网上一些代码都是不正确的。首先把问题转化成重复子串的问题:把原串每一位都与前一位相减。这样得出的新串如果有两个长度为n的子串相同,那么它们对应在
WABoss
·
2016-02-18 20:00
POJ
1743
Musical Theme 后缀数组 不可重叠最长反复子串
二分长度k长度大于等于k的分成一组每组sa最大的和最小的距离大于k说明可行#include #include #include usingnamespacestd; constintmaxn=20010; ints[maxn]; intsa[maxn]; intt[maxn],t2[maxn],c[maxn]; intrank[maxn],height[maxn]; voidbuild_sa(in
gcczhongduan
·
2016-02-05 18:00
【POJ】
1743
Musical Theme
1/*
1743
*/ 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10
Bombe
·
2016-02-02 22:00
【POJ】
1743
Musical Theme
1/*
1743
*/ 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10
Bombe
·
2016-02-02 22:00
Poj
1743
Musical Theme|后缀数组|二分答案
首先差分一下话说为什么我花了好久才弄懂题意,然后才知道为什么差分……然后就是二分答案,给height分组judge1A赞(调了一早晨的sb错误)#include #include #include #include #include #include #include #include #include #include #defineT511111 usingnamespacestd; ints
ws_yzy
·
2016-01-11 07:00
后缀数组
二分答案
【POJ
1743
】不可重叠最长重复子串
题意:求一个字符串里两个不重叠的最长重复子串 代码如下:1#include 2#include 3#include 4#include 5usingnamespacestd; 6 7intsa[20010],rank[20010],y[20010],Rsort[20010]; 8intwr[20010],a[20010],height[20010],n; 9 10bo
konjak魔芋
·
2015-12-15 17:00
【后缀数组】[POJ
1743
]Musical Theme 乐曲主旋律
题目:后缀数组模板题,做法参见罗穗骞论文。自认为代码写得比较好看。#include #include #include usingnamespacestd; #defineMAXN500000 #defineMAXD200 intarray[4][MAXN*2+10],height[MAXN+10],ans; int*nsa,*rk,*nrk,*sa; inta[MAXN+10],n,b[MAXN
wangyaninglm
·
2015-12-14 13:00
C++
字符串
poj
后缀数组
SA
poj
1743
Musical Theme 后缀数组da算法
#include #include #include usingnamespacestd; constintmaxn=200000; intt1[maxn],t2[maxn],c[maxn]; boolcmp(int*r,inta,intb,intl) { returnr[a]==r[b]&&r[a+l]==r[b+l]; } voidda(intstr[],intsa[],intrank1[]
xinag578
·
2015-12-03 20:00
POJ 3261 后缀数组
题意: 最长的出现k次的重复(可重叠)子串 题解: 和POJ
1743
一样,稍作改变,求最大的话一般都是对后缀数组二分处理。。
·
2015-11-13 15:13
后缀数组
POJ
1743
最长重复子串(不可重叠)
题意: 有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件: 1.长度至少为5个音符 2.在乐曲中重复出现(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值。) 3.重复出现的同一主题不能有公共部分。 题解:
·
2015-11-13 15:12
poj
poj
1743
男人八题之后缀数组求最长不可重叠最长重复子串
Musical Theme Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 14874 Accepted: 5118 Description A musical melody is represented as a sequence of N (1<=N<
·
2015-11-13 11:55
后缀数组
【POJ】
1743
Musical Theme
id=
1743
题意:不可重叠最长重复子串,n<=20000,具体看《后缀数组》-- 罗穗骞 #include <cstdio> #include <algorithm
·
2015-11-13 11:51
theme
pku
1743
Musical Theme
若在假设重复子串的长度最多为L的限制下有解, 则对于任意一个比L小的限制L'<L, 也一定有解. 这就说明存在解的连续性, 这样就可以用二分查找答案长度L. 给出一个关于LCP的定理LCP(SA[i], SA[j]) = RMQ(Height[i+1.
·
2015-11-13 03:49
theme
[POJ
1743
Musical Theme](USACO5.1.3)
[关键字]:后缀数组 [题目大意]:找到一个字符串内长度不小于五的最长不重复字串,字串的所有数字同时加上或减去一同一个数也算重复出现。这时usaco5.1.3的原题但数据范围变大了。 //===================================================================================================== [
·
2015-11-13 02:53
USACO
[后缀数组小结]
可重叠最长公共子串:height整个数组中的最大值 不可重叠最长公共子串(pku
1743
):先根据二分的答案k对height数组分组,若有一组中sa[]的最大和最小值的差大于等于k就说明k成立。
·
2015-11-13 00:25
后缀数组
POJ
1743
Musical Theme(后缀数组)
Description A musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that thi
·
2015-11-13 00:13
theme
POJ
1743
(后缀数组+不重叠最长重复子串)
id=
1743
题目大意:楼教主の男人八题orz。一篇钢琴谱,每个旋律的值都在1~88以内。琴谱的某段会变调,也就是说某段的数可以加减一个旋律范围的值。问这个谱子内最长不重叠的重复部分大小。
·
2015-11-12 13:39
后缀数组
poj
1743
Musical Theme 求不可重叠最长重复子串(二分答案+height分组)
题目可转化为一个经典问题:给定一个字符串,求最长重复子串,这两个子串不能重叠。 解题思路:二分答案。这就转化成判定性的问题。对于每一个答案需要判定该答案是否合法。把height数组分成若干组使得每一组的height都不小于答案k,如果有一组的后缀的sa值的最大值和最小值之差大于k(保证了两个子串不能重复),则答案k成立。 倍增算法 1 /* 2 *Author:
·
2015-11-12 12:29
height
POJ
1743
Musical Theme
题目大意: 给出N个数, 相邻两数做差之后, 得到N - 1个数, 求一个最大的M, 使得存在两个长为M的子串完全相同, 且两个字串不能有重叠的部分(其实还要再错开一位). 简要分析: 记得在USACO中做过这道题. 标准做法当然是后缀数组, 但我用哈希做的. 明显答案可以二分, 二分答案M之后, 从左到右维护长为M的子串的哈希值, 并记录某个哈希值最早出现的下标位置, 这
·
2015-11-11 11:03
theme
POJ
1743
Musical Theme(后缀数组)
id=
1743
题意:找出最长的不重叠重复串。 思路:求出h数组,二分答案k,按照k将h分组。在每组中的任意两个的串都满足前缀大于等于k。
·
2015-11-11 09:56
theme
POJ
1743
- Musical Theme(后缀数组)
题目大意 给定一首乐谱,要求你求出它的主旋律,所谓的主旋律是符合以下三个条件的子串: 1、长度至少为5 2、至少重复出现两次 3、不允许重叠 题解 至于为什么可以进行二分判断,我搞好久都没懂,后面看了某位大牛的证明才知道为什么是这样子的,我直接把证明过程摘过来了: 给出一个关于LCP的定理LCP(SA[i], SA[j]) = RMQ(Height[i+1..j]).由此, 若存在k,
·
2015-11-11 06:25
theme
[小结]字符串专题
POJ
1743
Musical Theme 男人八题中的一道 POJ 3261 Milk Patterns POJ 2774 Long Long Message  
·
2015-11-11 06:54
字符串
POJ
1743
Musical Theme
解题思路:将原数组每一位减去前一位得到新的数组B,题目转化为求解不小于3的不重叠最长重复字串 代码 #include < iostream > using namespace std; const int MAX_LEN
·
2015-11-11 04:18
theme
poj
1743
题意:给出一段只有音高(整数表示),没有节奏的乐谱,问其中最长的曲调相同的没有重叠的两段的长度是多少。 分析:后缀数组,一定要注意,吉大的模板的nlogn算法,要初始化n=strlen(s) +1,另外,s,sa,rank一定要从0位置开始使用。height从1位置开始有意义。 这题是要在求出相邻音高之差之后找不重叠(无公共部分)的最长的重复出现过至少两次的串,也就是在height数组中找到一
·
2015-11-10 22:26
poj
POJ
1743
Musical Theme(不可重叠最长重复子串)
id=
1743
题意:有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。
·
2015-11-08 16:38
theme
后缀数组
POJ
1743
Musical Theme 不重叠的最长重复子串 #include <cstdio> #include <cstring> #include
·
2015-11-08 14:50
后缀数组
ZOJ
1743
Concert Hall Scheduling(DP)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=743 题意:有两个音乐厅出租。给出n个租客,每个租客有个租的时间段[L,R],以及租费。任意时候音乐厅只能租给最多一个租客。问如何选择租给哪些租客使得赚的钱最多? 思路:f[i][j]表示第一个音乐厅到时刻i、第二个到时刻j,可以获得的最大值。
·
2015-11-08 11:12
ZOJ
poj
1743
Musical Theme(后缀数组)
题意:有N(1 #include #include #include usingnamespacestd; constintMAXN=20010; intsa[MAXN];//SA数组,表示将S的n个后缀从小到大排序后把排好序的 //的后缀的开头位置顺次放入SA中 intt1[MAXN],t2[MAXN],c[MAXN];//求SA数组需要的中间变量,不需要赋值 intrank[MAXN],he
u014552756
·
2015-11-07 15:00
POJ
1743
---Musical Theme (后缀数组+二分)
题意 :求最长不相交重复子串的长度。。 可以先求出LCP,,对于长度 二分出答案。。(竟然不会写二分) 1 #include <set> 2 #include <map> 3 #include <cmath> 4 #include <ctime> 5 #include <queue> 6 #incl
·
2015-11-07 12:51
theme
POJ
1743
Musical Theme (后缀数组)
题目地址:POJ
1743
二分长度,由于相似的都挨在一块,所以需要判断大于等于mid的区间的位置最左端与最右端是否大于mid.代码如下:#include #include #include #include
u013013910
·
2015-11-02 21:00
编程
ACM
后缀数组
算法与数据结构
POJ
1743
(后缀数组 二分) Musical Theme
看来对height数组进行分段确实是个比较常用的技巧。 题意: 一个主题是可以变调的,也就是如果这个主题所有数字加上或者减少相同的数值,可以看做是相同的主题。 一个主题在原串中至少要出现两次,而且一定要有不相交的两次。 因为说了可以变调,所以我们处理每相邻两项的差值,这样就得到n-1个数字。然后找最大的不相交重复的连续子序列即可。 找这样的子序列还是要二分子序列的长度k,然后根据k对he
·
2015-11-01 14:28
theme
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他