码迷,mamicode.com
首页 >  
搜索关键字:后缀数组    ( 1340个结果
HDU5769-Substring-多校#4-1006-后缀数组
给定一个字符x和一个字符串。要求输出包含此字符的所有不同字串。 后缀数组可以计算一个字符串的所有不同字串,理解了原理就能做这题了。 对于每一个后缀i,将产生len-sa[i]-hight[i]的前缀,累加起来就是所有不同字串。这里要求字串必须包含x 也就是对于每一个后缀i,要减去不含x的前缀。 保存 ...
分类:编程语言   时间:2016-08-06 00:36:39    阅读次数:300
hdu_1403_Longest Common Substring(后缀数组的应用)
题目链接:hdu_1403_Longest Common Substring 题意: 给你两个字符串,然你找最长的公共子串 题解: 后缀数组的经典应用,要找两个字符串的公共子串,那么就相当于找两个串的后缀的最长公共前缀,我们将两个字符串拼接在一起,中间插一个特殊字符 然后我们考虑height数组,h ...
分类:编程语言   时间:2016-08-03 18:40:49    阅读次数:205
POJ3294 Life Forms(后缀数组)
引用罗穗骞论文中的话: 将n 个字符串连起来,中间用不相同的且没有出现在字符串中的字符隔开,求后缀数组。然后二分答案,用和例3 同样的方法将后缀分成若干组,判断每组的后缀是否出现在不小于k 个的原串中。这个做法的时间复杂度为O(nlogn)。 ...
分类:编程语言   时间:2016-08-03 18:14:44    阅读次数:222
SPOJ220 Relevant Phrases of Annihilation(后缀数组)
引用罗穗骞论文中的话: 先将n 个字符串连起来,中间用不相同的且没有出现在字符串中的字符隔开,求后缀数组。然后二分答案,再将后缀分组。判断的时候,要看是否有一组后缀在每个原来的字符串中至少出现两次,并且在每个原来的字符串中,后缀的起始位置的最大值与最小值之差是否不小于当前答案(判断能否做到不重叠,如 ...
分类:编程语言   时间:2016-08-03 18:13:32    阅读次数:247
POJ2406 Power Strings(KMP,后缀数组)
这题可以用后缀数组,KMP方法做 后缀数组做法开始想不出来,看的题解,方法是枚举串长len的约数k,看lcp(suffix(0), suffix(k))的长度是否为n- k ,若为真则len / k即为结果。 若lcp(suffix(0), suffix(k))的长度为n- k,则将串每k位分成一段 ...
分类:编程语言   时间:2016-08-02 11:19:40    阅读次数:204
hdu_5769_Substring(后缀数组)
题目链接:hdu_5769_Substring 题意: 给你一个字符a和一个串b,问你有多少个包括a的字串 题解: 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<=b;++i) 3 using namespace std; 4 ...
分类:编程语言   时间:2016-08-02 06:34:23    阅读次数:197
暑假计划
保研的事还是要听天由命。日常拜锦鲤大王。 生产实习呢....估计也是要水过去。等尘埃落定后再补补这些项目吧。 字符串: 1.后缀数组专题(知乎专栏) 2.熟练AC自动机 dp: 3.状压dp轮廓线dp入门 4.数位dp 数学: 5.FFT容斥(叉姐讲义)、高斯消元 6.最小曼哈顿距离(参论文) 补多 ...
分类:其他好文   时间:2016-08-02 00:53:12    阅读次数:167
hdu 5769 Substring 后缀数组 + KMP
http://acm.hdu.edu.cn/showproblem.php?pid=5769 题意:在S串中找出X串出现的不同子串的数目? 其中1 官方题解: 处理出后缀数组中的sa[]数组和height[]数组。在不考虑包含字符X的情况下,不同子串的个数为 如果要求字符X,只需要记录距离sa[i]... ...
分类:编程语言   时间:2016-08-01 00:02:10    阅读次数:340
hdu5769--Substring(后缀数组)
题意:求含有某个字母的某个字符串的不同子串的个数 题解:后缀数组,记录每个位置距离需要出现的字母的距离就可以了。因为不太了解后缀模版卡了一会,还是很简单的。 记住sa和height数组都是1-n的下标。 ...
分类:编程语言   时间:2016-07-31 00:02:00    阅读次数:392
poj1743--Musical Theme(后缀数组)
题意:求一列数字中走向相同的两个字序列,长度要求大于5 题解:相邻数字求差,原题就变成求相同的长度大于4的子串。 [存疑:在保证两个子串不相交时觉得限定条件应该是大于x,但是wa了= = 不是很理解] ...
分类:编程语言   时间:2016-07-30 22:36:41    阅读次数:212
1340条   上一页 1 ... 67 68 69 70 71 ... 134 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!