o(n^2)解法就不赘述了,直接解释o(nlogn)解法 LIS最长递增子序列; 先明确一个结论:在长度最大为len的递增序列里若末尾元素越小,该递增序列越容易和后面的子序列构造出一个更长的递增子序列。也即认为,长度为len的递增子序列中末尾元素最小的那种最需要保留。我们不妨称这个目前找到序列为到目 ...
分类:
其他好文 时间:
2018-05-10 23:33:18
阅读次数:
223
题目链接: https://cn.vjudge.net/problem/POJ-1080 题目大意: 给定两组序列,要你求出它们的最大相似度,每个字母与其他字母或自身和空格对应都有一个打分,求在这两个字符串中插入空格,让这两个字符串的匹配分数最大 解题思路: 类似LCS,以dp[i][j]表示s1前 ...
分类:
其他好文 时间:
2018-05-08 22:25:30
阅读次数:
223
详见:https://blog.csdn.net/hrn1216/article/details/51534607 假设我们用c[i,j]表示Xi 和 Yj 的LCS的长度(直接保存最长公共子序列的中间结果不现实,需要先借助LCS的长度)。其中X = {x1 ... xm},Y ={y1...yn} ...
分类:
其他好文 时间:
2018-05-08 19:35:30
阅读次数:
121
题目链接: http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=36 最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3 最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3 ...
分类:
其他好文 时间:
2018-05-06 12:17:04
阅读次数:
175
原文链接http://www.cnblogs.com/zhouzhendong/p/8982484.html 题目传送门 - SPOJ LCS2 题意 求若干$(若干<10)$个字符串的最长公共连续子串长度。 串长$\leq 100000$ 题解 建议在做本题之前,先去做SPOJ LCS,本题是其升 ...
分类:
其他好文 时间:
2018-05-02 22:14:49
阅读次数:
162
动态规划: 1.最大子序列和 2.LIS最长递增子序列 3.LCS最长公共子序列 4.矩阵连乘 5.数字金字塔 1.最大子序列和 2.LIS最长递增子序列 3.LCS最长公共子序列 4.矩阵连乘,最少的乘法次数 5.数字金字塔 ...
分类:
其他好文 时间:
2018-04-23 15:48:38
阅读次数:
217
部分分做法很多,但每想出来一个也就多5~10分。正解还不会,下面是各种部分分做法: ...
分类:
编程语言 时间:
2018-04-19 20:50:40
阅读次数:
421
回文字符串 回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。 回文字符串 例如:abbc 添加2个字符可以变为 acbbca,也可以添加3个变为 abbcbba。方案1只需要添加2个字符,是所有方案中添加字符数量最 ...
分类:
其他好文 时间:
2018-04-19 01:50:45
阅读次数:
183
例题: 1、对于两个字符串,请设计一个高效算法,求他们的最长公共子序列的长度,这里的最长公共子序列定义为有两个序列U1,U2,U3...Un和V1,V2,V3...Vn,其中Ui<Ui+1,Vi<Vi+1。且A[Ui] == B[Vi]。 给定两个字符串A和B,同时给定两个串的长度n和m,请 ...
分类:
其他好文 时间:
2018-04-11 17:07:49
阅读次数:
165