题目描述Awson 最近越来越蠢了,一天就只知道 zyys。他定义了一个 zyys 数列:这个数列满足:1.是另外两个数列 A,B 的公共子序列;2.数列单调递增。现在他有一个问题,我们假设知道两个长度均为 N 的序列 A,B,如何去找最长的 zyys数列呢?由于他只会 zyys 了,他把这个问题交 ...
分类:
其他好文 时间:
2017-09-18 17:18:27
阅读次数:
136
【问题来源】网传的2017网易秋招笔试题 【问题描述】 【算法思路】 下面的解题思路摘自 http://www.cnblogs.com/Atanisi/p/7500186.html 刚看到题我就想到暴力解,深搜出所有合法的括号序列,再依次比较公共子序列的长度,返回最长的。但是深搜一般和路径有关,这道 ...
分类:
其他好文 时间:
2017-09-17 17:35:41
阅读次数:
142
观看了麻省理工大学的算法导论课程,讲解了动态规划求解最长公共子序列的方法,受益匪浅,现做个总结。 课程链接如下:http://v.youku.com/v_show/id_XOTMyMDc1MjIw.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2 1、公共子序列和 ...
分类:
其他好文 时间:
2017-09-16 13:22:01
阅读次数:
260
动态规划并不是一种算法,而是一种解决问题的思路。典型的动态规划问题,如最长公共子序列(LCS),最长单调子序列(LIS)等。 动态规划分为四个步骤: 这里以LCS为例,X={x1,x2,...,xi};Y={y1,y2,...,yj}。最长公共子序列Z={z1,z2,...,zk}; ①如果xi=y ...
分类:
其他好文 时间:
2017-09-14 13:14:59
阅读次数:
188
最长公共子串(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
题目描述: 求序列A,B的公共子序列个数; 基本思路: 想到了dp,选的状态也对,但是就是就是写不出状态转移方程,然后他们都出了,到最后我还是没出,很难受,然后主要是没有仔细考虑dp【i】【j】,dp【i】【j-1】,dp【i-1】【j】,dp【i-1】【j-1】在A【 i】和B【i】在相同和不相同 ...
分类:
其他好文 时间:
2017-09-02 23:20:38
阅读次数:
196