http://acm.hdu.edu.cn/showproblem.php?pid=1403 题意:给出两个字符串,求最长公共子串的长度。 思路: 刚开始学后缀数组,确实感觉很难,但是这东西很强大,所以必须要学会它,推荐罗穗骞大牛的论文。 ...
分类:
其他好文 时间:
2017-09-21 22:22:33
阅读次数:
121
今天遇到了一道字典树的题,这是我第一次使用字典树来解决问题,所以我觉得还是有必要记录下来。 题意: 样例: 注意事项: 1.字典树 字典树又称为单词查找树,是一个树形结构,是哈希树的变种。它的优点:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 同时,它还有 ...
分类:
编程语言 时间:
2017-09-17 22:07:17
阅读次数:
243
听了很久又看了很久别人的程序才听懂,于是乎记录一下防止以后忘记。 好啦,假设当前 l-1=5,r=7;那如果学习过树状数组的话就知道题目中的操作如果转换为二进制的话 对于l-1来说他的二进制是101,所以会被加上-1的位置是101和100,r的二进制是111,所以会被加上1的位置是111,110,1 ...
分类:
其他好文 时间:
2017-09-16 15:00:14
阅读次数:
174
题意:求出现恰好 k次的子串(可以重叠)的个数; 分析: 刚开始想到了是后缀数组,但是有什么性质,具体怎么做的没有想到。回到主题来: 连续 k 次,说明这 k 个后缀排序后在一起,每次枚举 长度的为 k 的区间,用RMQ算出最长公共前缀长度,这里就有 len 个子串是 符合满足 k 次的,但是又有可 ...
分类:
编程语言 时间:
2017-09-14 21:36:56
阅读次数:
228
给出模板串S和串T,长度分别为Slen和Tlen,在线性时间内,对于每个S[i](0<=i<Slen),求出S[i..Slen-1]与T的 最长公共前缀长度,记为extend[i],extend[i]存放s[i]开始与T的最长公共前缀长度。 例子 a a a a a a a b b b a a a ...
分类:
其他好文 时间:
2017-09-13 15:20:57
阅读次数:
263
转自:http://blog.csdn.net/aozil_yang/article/details/77929216题意:告诉你一个字符串和k , 求这个字符串中有多少不同的子串恰好出现了k 次。思路:后缀数组。我们先考虑至少出现k 次的子串, 所以我们枚举排好序的后缀i (sa[i]) 。k段k... ...
分类:
编程语言 时间:
2017-09-11 23:04:34
阅读次数:
259
题目: 题目描述 给出 n 个单词(1<=n<=1000),求出每个单词的非公共前缀,如果没有,则输出自己。 给出 n 个单词(1<=n<=1000),求出每个单词的非公共前缀,如果没有,则输出自己。 输入格式 输入 N 个单词,每行一个,每个单词都是由 1~20 个小写字母构成。 输入 N 个单词 ...
分类:
编程语言 时间:
2017-09-06 22:13:24
阅读次数:
232
Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在, 火星人定义了一个函 ...
分类:
Web程序 时间:
2017-09-03 12:12:37
阅读次数:
281
1987: 绚丽的手链 Submit Page Summary Time Limit: 6 Sec Memory Limit: 512 Mb Submitted: 13 Solved: 2 Description 小X的妹妹马上就要过生日了,作为哥哥,小X打算买一些手链送给妹妹。 采购完礼物回到家的 ...
分类:
其他好文 时间:
2017-08-31 19:44:20
阅读次数:
256
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1403 题意: 给出两个字符串, 求他们的最长公共子串 思路: 两个字符串的最长公共子串长度显然就是两个字符串的所有后缀中的最长公共前缀长度. 可以先用一个没有出现的字符(便于后面区分后缀是否属于相同字 ...
分类:
编程语言 时间:
2017-08-29 22:57:53
阅读次数:
206