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
ACM-后缀数组
[URAL1517 Freedom of Choice]
[关键字]:
后缀数组
字符串 [题目大意]:给定两个字符串A 和B,求最长公共子串。
·
2015-11-13 00:22
free
[URAL1297 Palindrome]
[关键字]:
后缀数组
字符串 [题目大意]:求出给定字符串的最长回文串。
·
2015-11-13 00:21
ROM
[SPOJ694 Distinct Substrings]
[关键字]:
后缀数组
字符串 [题目大意]:给定一个字符串,求不相同的子串的个数。
·
2015-11-13 00:20
substring
[POJ3261 Milk Patterns]
[关键字]:
后缀数组
字符串 [题目大意]:给定一个字符串,求至少出现k 次的最长重复子串,这k 个子串可以重叠。
·
2015-11-13 00:19
Pattern
POJ 3693 Maximum repetition substring(
后缀数组
)
Description The repetition number of a string is defined as the maximum number R such that the string can be partitioned into R same consecutive substrings. For example, the repe
·
2015-11-13 00:17
substring
SPOJ 694 Distinct Substrings/SPOJ 705 New Distinct Substrings(
后缀数组
)
Given a string, we need to find the total number of its distinct substrings. Input T- number of test cases. T<=20; Each test case consists of one string, whose length is <= 50000 Output For ea
·
2015-11-13 00:15
substring
POJ 3261 Milk Patterns(
后缀数组
)
Description Farmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can't predict the quality of milk from
·
2015-11-13 00:14
Pattern
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
HDU 1403 Longest Common Substring(后缀自动机——附讲解 or
后缀数组
)
Description Given two strings, you have to tell the length of the Longest Common Substring of them. For example: str1 = banana str2 = cianaic So the Longest Common Substring is "ana&quo
·
2015-11-13 00:23
substring
UVALive 6869(
后缀数组
)
传送门:Repeated Substrings 题意:给定一个字符串,求至少重复一次的不同子串个数。 分析:模拟写出子符串后缀并排好序可以发现,每次出现新的重复子串个数都是由现在的height值减去前一个height值。 #include <iostream> #include <cstdio> #include <cstring&g
·
2015-11-12 23:01
后缀数组
SPOJ1811最长公共子串问题(后缀自动机)
分析:其实本题用
后缀数组
的DC3已经能很好的解决,这里我们来说说利用后缀自动机如何实现。
·
2015-11-12 23:25
poj
【HDU2890 Longest Repeated subsequence】
后缀数组
之重复k次最长子序列(不可覆盖)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2890 题目大意:给你一个含n个数的序列,再给你一个k,让你求最少重复k次的最长子序列(子序列不能重叠)。 解题思路:先吐槽一下,题意不明,蛋疼许久。 我可以这么理解 : 1、保证子序列重复次数cnt大于k的前提下,len为一个子序列长度,然后最长子序列
·
2015-11-12 23:26
sequence
URAL 1297 Palindrome 最长回文子串
POJ上的,ZOJ上的OJ的最长回文子串数据量太大,用
后缀数组
的方法非常吃力,所以只能挑个数据量小点的试下,真要做可能还是得用manacher。
·
2015-11-12 22:46
ROM
POJ2217 Secretary
后缀数组
&&高度数组
学
后缀数组
后的一道裸题。
·
2015-11-12 22:45
后缀数组
【spoj705】 Distinct Substrings
【样例输入】 ABABA 【样例输出】 9【思路】 一看就知道是
后缀数组
题啦~但是我不会写QAQ。。只好现学现用啦~ 在字符串最后补上一个'$',不因为别的只因为它比‘A’还要小。。
·
2015-11-12 22:40
substring
回归?
开个
后缀数组
的长比赛,然后再攻克一下树链剖分和动态树问题,SPOJ的那个qtree系列我垂涎好久了…… 希望悲剧不要继续……重写一份简历,再投go
·
2015-11-12 21:53
ACdream 1104 瑶瑶想找回文串(SplayTree + Hash + 二分)
Problem Description 刚学完
后缀数组
求回文串的瑶瑶(tsyao)想到了另一个问题:如果能够对字符串做一些修改,怎么在每次询问时知道以某个字符为中心的最长回文串长度呢?
·
2015-11-12 21:17
tree
HDU 4898 The Revenge of the Princess’ Knight(
后缀数组
+二分+暴力)(2014 Multi-University Training Contest 4)
Problem Description There is an old country and the king fell in love with a devil. The devil always asks the king to do some crazy things. Although the king used to be wise and beloved by his peopl
·
2015-11-12 21:16
test
POJ 3294 Life Forms(
后缀数组
)
Description You may have wondered why most extraterrestrial life forms resemble humans, differing by superficial traits such as height, colour, wrinkles, ears, eyebrows and the like. A few bear no h
·
2015-11-12 21:48
form
SPOJ 220 Relevant Phrases of Annihilation(
后缀数组
)
You are the King of Byteland. Your agents have just intercepted a batch of encrypted enemy messages concerning the date of the planned attack on your island. You immedietaly send for the Bytelandian C
·
2015-11-12 21:48
后缀数组
POJ 3415 Common Substrings(
后缀数组
)
Description A substring of a string T is defined as: T( i, k)= TiTi +1... Ti+k -1, 1≤ i≤ i+k-1≤| T|. Given two strings A, B and one intege
·
2015-11-12 21:47
substring
后缀数组
模板
#pragma warning (disable:4996) #include <iostream> #include <cstdio> #include <vector> #include <cstring> #include <string> #include <cmath> #include <alg
·
2015-11-12 19:59
后缀数组
(hash二分 or
后缀数组
)
问题套了一个斐波那契数,归根结底就是要求对于所有后缀s[i...n-1],所有前缀在其中出现的总次数。我一开始做的时候想了好久,后来看了别人的解法才恍然大悟。对于一个后缀来说 s[i...n-1]来说,所有与它匹配的前缀必然是和 s[i+1...n-1] s[i+2...n-1] ....s[n-1..n-1]里的前缀匹配的,因而如果我们定义一个num[i]表示的是后缀s[i...n-
·
2015-11-12 19:58
String
ACM-
简单题之Least Common Multiple——hdu1019
***************************************转载请注明出处: http://blog.csdn.net/lttree*************************************** Least Common Multiple Time Limit: 2000/1000 MS (Java/Others) &n
·
2015-11-12 19:42
ACM
URAL 1297
后缀数组
:求最长回文子串
然后才知道自己写的
后缀数组
对这个回文子串有bug,然后就不知道怎么改了。
·
2015-11-12 19:41
后缀数组
[JSOI2008 Prefix火星人]
================================================================================= [分析]:一听最长公共前缀马上想到
后缀数组
·
2015-11-12 17:44
2008
ACM-
康托展开+预处理BFS之魔板——hdu1430
魔板 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1679 Accepted Submission(s): 354 Problem De
·
2015-11-12 16:40
ACM
HDU5008 Boring String Problem(
后缀数组
)
练习一下字符串,做一下这道题。 首先是关于一个字符串有多少不同子串的问题,串由小到大排起序来应该是按照sa[i]的顺序排出来的产生的。 好像abbacd,排序出来的后缀是这样的 1---abbacd 第一个串产生的6个前缀都是新的子串 2---acd 第二个串除了和上一个串的前缀1 3-1=2
·
2015-11-12 16:15
String
poj 2299 树状数组求逆序数+离散化
id=2299 最初做离散化的时候没太确定可是写完发现对的---由于
后缀数组
学的时候,,这样的思维习惯了吧 1、初始化as[i]=i;对as数组依照num[]的大小间接排序 2、bs[as[i]
·
2015-11-12 16:02
树状数组
poj - 2774 - Long Long Message
id=2774 ——>>
后缀数组
!
后缀数组
!~从LJ的《训练指南》,到许智磊的论文+PPT,吉大的模版,学长的博客,这路还真不容易走。。。
·
2015-11-12 14:23
message
POJ 1743 (
后缀数组
+不重叠最长重复子串)
在当年
后缀数组
还不是热门的时候,这题确实是神题。 首先对于旋律变调
·
2015-11-12 13:39
后缀数组
POJ 2217 (
后缀数组
+最长公共子串)
解题思路:
后缀数组
解法是这类问题的模板解法。 对于n个串的最长公共子串,这要把这些串连在一起,中间用"$"这类的特殊符号分隔一下。
·
2015-11-12 13:39
后缀数组
spoj 705 求不同子串的个数(
后缀数组
)
http://www.spoj.com/problems/SUBST1/ 题意:给定一个字符串,求不相同的子串的个数。 解题思路:对于一个后缀sa[k],它产生了n-sa[k]个前缀,减去height[k]个相同的前缀(与前一个比较),则产生了n-sa[k]-height[k]个子串。累加后即结果。 View Code 1 /* 2 *Author: Zhaof
·
2015-11-12 12:28
后缀数组
The Problem to Slow Down You(Palindromic Tree)
处理字符串有许多常用的工具,像
后缀数组
,后缀自动机,AC自动机
·
2015-11-12 12:01
tree
[置顶]
后缀数组
练习题
/****
后缀数组
模版****/ #define F(x)((x)/3+((x)%3==1?0:tb)) //F(x)求出原字符串的suffix(x)在新的字符串中的起始位置 #define
·
2015-11-12 11:43
后缀数组
算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
最长公共子串用动态规划可实现O(n^2)的时间复杂度,O(n^2)的空间复杂度;还可以进一步优化,用
后缀数组
的方法优化成线性时间O(nlogn);空间也可以用其他方法优化
·
2015-11-12 11:14
算法
POJ 2774 Long Long Message&&HDU 1403 Longest Common Substring&&COJ 1203
后缀数组
的买1送2题。。。 HDU的那题数据实在是太水了,后来才发现在COJ和POJ上都是WA。。原因在一点:在建立sa数组的时候里面的n应该是字符串长度+1.。。。
·
2015-11-12 09:31
substring
后缀数组
的运用之求不重叠最长重复子串
什么是不重叠最长子串呢,就是一个串中至少出现两次,又不重叠的子串中的最长的,比较绕口。 解决这个问题的关键还是利用height 数组。把排序后的后缀分成若干组,其中每组的后缀之间的height 值都不小于k。然后找出各个组的后缀的sa值的最大最小值max,min,如果存在 max-min >= k,那么就存在长度为k的不重叠子串,因为根据LCP定理,每个组中的height值都不小于
·
2015-11-12 09:17
后缀数组
后缀数组
运用之求多个字符串最长公共子串
求若干个字符串的最长公共子串,是
后缀数组
一个简单的运用,为说明简单起见,设要求的字符串个数是两个。
·
2015-11-12 09:16
后缀数组
后缀数组
的构建
后缀数组
相对后缀树来说比较容易构建,应用也比较广泛,和lcp,RMQ问题联合运用在各种竞赛中叶比较热门,究竟什么是
后缀数组
,怎么构建和应用,是像我这样的初学者遇到的最大的问题。
·
2015-11-12 09:16
后缀数组
hdu 3518 Boring counting(
后缀数组
+height分组)
题意:求重复但不重叠的子串数。 解题思路:height分组。枚举长度L,将height数组进行分组,使得每一组的height都大于L,若有一组的最大的sa值和最小的sa值之差大于L,则说明该组内存在一个符合条件的子串。 View Code 1 /* 2 *Author: Zhaofa Fang 3 *Created time: 2013-05-06-1
·
2015-11-11 19:51
height
2014-2015学习计划
目前已学习: 70 等待学习: 25 1: 高级数据结构(17) 线段树,并查集,
后缀数组
,树状数组,串的模式匹配(KMP),字典树
·
2015-11-11 16:50
学习
[poj][3261][Milk Patterns]
id=3261 第一道
后缀数组
。二分答案,然后遍历height数组,判断该答案是否出现次数大于k次。
·
2015-11-11 15:06
Pattern
后缀数组
小结
后缀数组
的学习不得不告一段落了,还有好多要学的东西呢,最重要的是没有那么多时间了,人生苦短啊!
·
2015-11-11 15:35
后缀数组
POJ 1226 Substrings(
后缀数组
)
题目链接:http://poj.org/problem?id=1226 题意:给定n个串。求一个最长的串,使得这个串或者其反串在每个串中都出现过? 思路:二分。 int r[N],sa[N],wa[N],wb[N],wd[N],rank[N],h[N]; int cmp(int *r,int a,int b,int len) { return r[a]==r[b]
·
2015-11-11 14:00
substring
POJ 3729 Facer’s string(
后缀数组
)
题目链接:http://poj.org/problem?id=3729 题意:给出两个数字串A和B以及K。求A有多少个长度为K的子串同时是B的子串且这个子串加上在A中后面一个数字时不是B的子串? 思路:统计大于等于K的减去大于等于K+1的。 int r[N],sa[N],wa[N],wb[N],wd[N],rank[N],h[N]; int cmp(int *r,int a,
·
2015-11-11 14:59
String
HDU 4029 Distinct Sub-matrix(
后缀数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4029 题意:给定一个n*m的字母矩阵。求有多少个不同的子矩阵? 思路:枚举列数w,hash[i][j]保存第i行从第j列开始宽度为w的串的哈希值,然后以列为串,也就是有m-w+1个串建立自动机。求不同子串就是宽度为w时的不同的矩阵个数。 int r[N],sa[N],wa[N],wb[
·
2015-11-11 14:59
distinct
HDU 2328 Corporate Identity(
后缀数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2328 题意:给出n个串,求n个串的最长的字典序最小的公共子串? 思路:二分。 int r[N],sa[N],wa[N],wb[N],wd[N],rank[N],h[N]; int cmp(int *r,int a,int b,int len) { return r[a
·
2015-11-11 14:58
entity
HDU 4080 Stammering Aliens(
后缀数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4080 题意:给出一个串s,求s的一个最长子串t,使得t在s中至少出现m次? 思路:二分。分组。 int r[N],sa[N],wa[N],wb[N],wd[N],rank[N],h[N]; int cmp(int *r,int a,int b,int len) { r
·
2015-11-11 14:57
后缀数组
HDU 3518 Boring counting(
后缀数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3518 题意:给出一个串。求至少出现两次且不重叠的子串的个数? 思路:求sa和h。枚举长度。 int r[N],sa[N],wa[N],wb[N],wd[N],rank[N],h[N]; int cmp(int *r,int a,int b,int len) { ret
·
2015-11-11 14:56
count
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他