最长公共子串(Longest Common Substirng)和最长公共子序列(Longest Common Subsequence,LCS)的区别为:子串是串的一个连续的部分,子序列则是从不改变序列的顺序,而从序列中去掉任意的元素而获得新的序列;也就是说,子串中字符的位置必须是连续的,子序列则可 ...
分类:
其他好文 时间:
2017-09-11 22:57:32
阅读次数:
222
给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为 ...
分类:
其他好文 时间:
2017-09-09 20:19:50
阅读次数:
162
P1439 排列LCS问题 P1439 排列LCS问题 P1439 排列LCS问题 题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列。 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列。 输出格式: 一个数,即最长公共子序列的长度 输入 ...
分类:
其他好文 时间:
2017-09-08 16:21:22
阅读次数:
135
求字符串和其逆的最长公共子序列,需要添加的字符数就为长度-最长公共子序列长 ...
分类:
其他好文 时间:
2017-09-05 16:48:34
阅读次数:
103
OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094)初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj21 ...
分类:
其他好文 时间:
2017-09-03 13:14:08
阅读次数:
112
字符序列 与 字符字串的区别 序列是可以不连续的字符串 , 字串必须要是连续的 。 问题描述 : 给定两串字符串 abcde 和 acdf , 找出 2 串中相同的字符序列,观察知 相同的字符序列为 acd 。 方法一 : 暴力解决 对于一个长度为 n 的串 , 它的字串总共有 2^n 个,在用着 ...
分类:
其他好文 时间:
2017-08-31 11:06:11
阅读次数:
108
题目描述 Description 字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列<i0,i1,…,ik-1> ...
分类:
其他好文 时间:
2017-08-26 18:39:29
阅读次数:
176
/* See LCS again时间限制:1000 ms | 内存限制:65535 KB难度:3描述 There are A, B two sequences, the number of elements in the sequence is n、m; Each element in the se ...
分类:
编程语言 时间:
2017-08-25 21:42:54
阅读次数:
427
题意:求两个排列的最长公共子序列n<=1e5 解题关键:转化为LIS。 最长公共子序列 的 nlogn 的算法本质是 将该问题转化成 最长增序列(LIS),因为 LIS 可以用nlogn实现,所以求LCS的时间复杂度降低为 nlogn。 1. 转化:将LCS问题转化成LIS问题。 假设有两个序列 s ...
分类:
其他好文 时间:
2017-08-25 19:59:08
阅读次数:
163
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1264 题意概括 给出两个长度为5*n的序列,每个序列中,有1~n各5个。 求其最长公共子序列长度。 题解 我们发现这题的序列特殊性是关键! 我们只需要知道每一种数字在某一个序列中的5个位置,然后对于 ...
分类:
编程语言 时间:
2017-08-23 00:31:27
阅读次数:
245