单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入
第一行一个整数0
随后的n行,每行有一个字符串,该字符串的长度不会超过10000
输出
输出字符串的最长递增子序列的长度
样例输入
3
aaa
ababc
abklm...
分类:
其他好文 时间:
2014-10-08 00:16:54
阅读次数:
291
第一种方法是利用DP,时间复杂度是 O(m * m * n)
dp(i,j):矩阵中同一行以(i,j)结尾的全部为1的最长子串长度
代码如下:
int maximalRectangle(vector > &matrix) {
int m = matrix.size();
if (m == 0) return 0;
int n = mat...
分类:
其他好文 时间:
2014-09-29 14:40:20
阅读次数:
215
最长子序列之和问题算法一:暴力法(时间复杂度:O(N^2))算法描述:依次求从j到i中最大的和,并将最大的和记录在maxValue中,容易理解但是效率低。 1 static int MaxSum1(int[] arr) { 2 int maxValue = Integer.MIN_V...
分类:
其他好文 时间:
2014-09-29 02:24:57
阅读次数:
288
用后缀数组求重复出现至少k次的可重叠最长子串的长度,当然是可以用hash搞的,用后缀数组的话,只要在分组之后看看个数是不是大于等于k#include #include #include #include #include #include #include #include #include usi...
分类:
其他好文 时间:
2014-09-26 02:22:58
阅读次数:
241
片名:寿司之神英文:jirodreamsofsushi小野二郎小野帧一二郎长子美味该如何定义?美味很难解释,不是吗?我在梦中会浮现想法,脑子里满是各种想法,我会在半夜醒来,在梦中我会梦到寿司。一旦你决定好职业,你必须全心投入工作之中,你必须爱自己的工作,千万不要有怨言,你必..
分类:
其他好文 时间:
2014-09-11 02:23:52
阅读次数:
170
题目链接:uva 12206 - Stammering Aliens
题目大意:给出一个字符串,找出至少出现m次的最长子串。
解题思路:哈希算法,将每个后缀数组建立一个哈希值,每次二分长度判断,每次判断时将哈希值排序,计数即可。
#include
#include
#include
using namespace std;
typedef unsigned long lon...
分类:
其他好文 时间:
2014-09-01 22:47:33
阅读次数:
279
这篇博客的目的是为了提醒自己,以后笔试一定得及时交啊?!!!!
阿里笔试的最后一个题,我顺手就写python实现,代码如下,不知道对不对,反正当时好几个数据都过了。
不过,反正没交上去,那个题填代码的地方是空的,对错都没用了。先记下,改天细究:
def largest_common(query, text, is_first_same):
if (len(query) == 0 or...
分类:
编程语言 时间:
2014-08-29 21:26:08
阅读次数:
297
思路:这题是论文里的最后一道练习题了,不过最后一题竟然挺水的。
因为求的是未反转或者反转后,最长公共子串。
刚开始还真不知道怎么构建连接成一个字符串,因为需要有反转嘛!
但是其实挺简单的,把未反转的和反转后的字符串都连起来,中间用未出现过的字符隔开就行了!然后未反转的和反转的在同一组。
二分枚举最长的公共前缀长度,然后统计看看这个最长的长度在不在所有的组里,如果在就符合……
#inclu...
分类:
其他好文 时间:
2014-08-15 17:55:29
阅读次数:
277
思路:也是n个串连接成一个串,中间用没出现过的字符隔开,然后求后缀数组。
因为是不重叠的,所以和POJ 1743判断一样,只不过这里是多个串,每个串都要判断里面的最长公共前缀有没有重叠,所以用数组存下来就得了,然后再判断。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#defi...
分类:
其他好文 时间:
2014-08-15 16:02:09
阅读次数:
194
思路:先把所有的串连接成一个串,串写串之前用没出现过的字符隔开,然后求后缀;对height数组分组二分求得最长的公共前缀,公共前缀所在的串一定要是不同的,不然就不是所有串的公共前缀了,然后记下下标和长度即可。
刚开始理解错题意,然后不知道怎么写,然后看别人题解也不知道怎么意思,后面看了好久才知道题目意思理解错了。
时间四千多ms,别人才一百多ms,不知道别人怎么做的……
#include
#...
分类:
其他好文 时间:
2014-08-15 14:42:29
阅读次数:
277