2014年8月12日

Long Long Message

摘要: poj2774:http://poj.org/problem?id=2774题意:求两个串的最长公共子串。题解:求出后缀数组,然后求height数组,找出最大的值,并且这两个子串在不同的原串中即可。 1 #include 2 #include 3 #include 4 using namespace... 阅读全文

posted @ 2014-08-12 19:45 天依蓝 阅读(157) 评论(0) 推荐(0) 编辑

Milk Patterns

摘要: poj3261:http://poj.org/problem?id=3261题意:给定一个字符串,求至少出现k 次的最长重复子串,这k 个子串可以重叠。题解:还是用后缀数组,求H和后缀数组,然后二分长度,分组,如果次数大于=k次,就可以。 1 #include 2 #include 3 #inclu... 阅读全文

posted @ 2014-08-12 19:28 天依蓝 阅读(146) 评论(0) 推荐(0) 编辑

Musical Theme

摘要: poj1743:http://poj.org/problem?id=1743题意:题意抽象出来就是给你一个序列,然后找一个长度不少于5的没有重复的等差数列。题解:每相邻的两个数做差,然后转化成求字符串没有重复的出现两次以上的最大长度。具体就是,先求后缀数组和H数组,二分长度,然后分组,在每个组里面找... 阅读全文

posted @ 2014-08-12 19:19 天依蓝 阅读(185) 评论(0) 推荐(0) 编辑

Life Forms

摘要: poj3294:http://poj.org/problem?id=3294题意:就是求n个串的中一个最大的子串,这个子串在超过n/2的串中出现。题解:这是一道好题。首先一种解法就是用后缀数组来搞,首先把n个串拼接起来,然后,每个串后面加上一个特殊的额字符,然后求后缀数组以及h数组,然后一个很经典的... 阅读全文

posted @ 2014-08-12 17:52 天依蓝 阅读(162) 评论(0) 推荐(0) 编辑

New Distinct Substrings

摘要: spoj705:http://www.spoj.com/problems/SUBST1/题意:和spoj694一样,只是数据范围变大了。题解:同spoj694. 1 #include 2 #include 3 #include 4 using namespace std; 5 const int m... 阅读全文

posted @ 2014-08-12 10:08 天依蓝 阅读(175) 评论(0) 推荐(0) 编辑

Distinct Substrings

摘要: spoj694:http://www.spoj.com/problems/DISUBSTR/题意:给以一个串,求这个串的所有不同子串的个数。题解:第一次接触后缀数组,这里可以转化成,求所有子串后缀的前缀的个数,然后减去重复计算的。这里怎么减去重复的呢,就是我们还有height[]数组,height[... 阅读全文

posted @ 2014-08-12 10:05 天依蓝 阅读(255) 评论(0) 推荐(0) 编辑

导航