题目链接:HDU 5769
题面:
Substring
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 539 Accepted Submission(s): 226
Problem Descrip...
分类:
编程语言 时间:
2016-07-30 16:50:39
阅读次数:
219
后缀数组。 然后按照排序完成之后的顺序,每个后缀统计贡献量。 统计第i个后缀的贡献的时候,如果这个后缀中没有X,贡献度为0。 有贡献的分3种情况考虑: 1.如果这个后缀height部分等于0(即与前一个后缀没有公共前缀),那么在height之后的部分中找到第一个X的位置pos,n-pos为贡献度。 ...
分类:
其他好文 时间:
2016-07-30 16:27:52
阅读次数:
209
题目:Substring 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5769 题意:每个样例给出1个字符c 和1个字符串s ,问s的所有不同子串中包含字符c 的有多少。 思路: 好可惜当时比赛没看这题,不然就过了,算是一道比较简单的后缀数组题了。难点可 ...
分类:
其他好文 时间:
2016-07-30 15:02:00
阅读次数:
110
后缀数组。按照排序完的后缀一个一个统计。每一个后缀对答案做出的贡献为:n-SA[i]-height[i]。 ...
分类:
其他好文 时间:
2016-07-30 14:59:03
阅读次数:
155
后缀数组。求可重叠的至少出现k次的最长子串。 ...
分类:
其他好文 时间:
2016-07-30 13:40:19
阅读次数:
178
后缀数组。求不可重叠最长重复子串。 二分答案+验证。每一次二分,将排序完序的后缀按顺序进行分组。每组内任意两个的最长公共前缀要>=二分值。如果有一组内存在两个后缀的SA值相差大于等于二分值,那么这个二分值可行。 ...
分类:
其他好文 时间:
2016-07-30 13:22:55
阅读次数:
120
题目大概说给一个字符串问有几个不同且包含给定某个字符子串。 如果不考虑子串一定要包含给定的字符,那样容易想到用后缀数组解决(好像写过这种题。。)。。因为每个子串都是某个后缀的前缀。 求出的后缀有序排列后,考虑各个后缀能贡献几个前缀,这个就是各个后缀有几个前缀满足不和前面统计过的后缀的前缀相同,其实这 ...
分类:
编程语言 时间:
2016-07-29 21:27:17
阅读次数:
210
后缀数组+单调栈。膜了Tunix http://www.cnblogs.com/Tunix/p/4211675.html。然后就是我一般是在后面加一个很小的数然后数组就不会越界了。(后缀数组开始还打错了qwq 3238: [Ahoi2013]差异 Description Input 一行,一个字符串 ...
分类:
其他好文 时间:
2016-07-24 12:04:03
阅读次数:
142
后缀数组+二分答案+离散化。(上次写的时候看数据小没离散化然后一直WA。。。写了lsj师兄的写法。 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式 Description 农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的 ...
分类:
其他好文 时间:
2016-07-24 09:22:11
阅读次数:
163