码迷,mamicode.com
首页 >  
搜索关键字:公共子串    ( 497个结果
UVa 10192 - Vacation ( LCS 最长公共子串)
链接:UVa 10192 题意:给定两个字符串,求最长公共子串的长度 思路:这个事最长公共子串的直接应用 #include #include int max(int a,int b) { return a>b?a:b; } int main() { char s[105],t[105]; int i,j,k=0,m,n,dp[105][105]; ...
分类:其他好文   时间:2014-08-08 18:11:56    阅读次数:199
LCS 最长公共子序列(DP经典问题)
最长公共子序列问题以及背包问题都是DP(动态规划)算法的经典题目,值得深度挖掘以致了解DP算法思想。问题如下: 最长公共子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。 tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(L...
分类:其他好文   时间:2014-08-08 16:02:16    阅读次数:200
UVA - 10192Vacation(LIS)
题目:UVA - 10192Vacation(LIS) 题目大意:求两个字符串的最长公共子串。 解题思路:递推公式: s1【i】 = s2【j】 , l【i】[j] = l[i - 1] [j - 1] + 1;                                       s1【i]】!= s2【j】 , l【i】【j】 = Max (l[i - 1] [j]...
分类:其他好文   时间:2014-08-08 09:38:55    阅读次数:176
POJ 3450 Corporate Identity KMP题解
本题要求求一组字符串的最长公共子串,其实是灵活运用KMP快速求最长前缀。 注意肯爹的题意:要求按照字典顺序输出。 还有要提醒的就是:有人也是用KMP来解这道题,但是很多人都把KMP当成暴力法来用了,没有真正处理好细节,发挥KMP的作用。而通常这些人都大喊什么暴力法可以解决本题,没错,的确暴力法是可以解决本题的,本题的数据不大,但是请不要把KMP挂上去,然后写成暴力法了,那样会误导多少后来人啊。...
分类:其他好文   时间:2014-08-06 23:12:42    阅读次数:375
[hdu 4899]14年多校第四场C Hero meet devil 状压DP
题目大意 给定DNA序列长度m和一个DNA(每单位DNA有AGCT 4种可能)片段,求所有和所给序列最长公共子串长度为0~len的DNA数量 解题思路 在开题的时候以为是数论+组合数学,思路越想越偏…… 后来CLJ给出超简要的题解…… 听别人的一种按位压缩的思路,就是枚举到该位置之时LCS所对应的位置,若一一对应则该位为1,否则为0 而当我们要处理新的单位DNA时就有一个变换LCS对应的会改变。 则我们枚举所有可能的匹配位置并枚举下一位,算出下一个状态对应的LCS所在位置,按位压缩。...
分类:其他好文   时间:2014-08-03 18:10:05    阅读次数:224
子序列问题两例,第二例也用到了从后往前遍历思想
引言子序列和子字符串或者连续子集的不同之处在于,子序列不需要是原序列上连续的值。对于子序列的题目,大多数需要用到DP的思想,因此,状态转移是关键。这里摘录两个常见子序列问题及其解法。例题1, 最长公共子序列我们知道最长公共子串的求法,先温习一下,它的求法也是使用DP思想,对于 字符串s1 和字符串s...
分类:其他好文   时间:2014-07-29 13:58:08    阅读次数:255
poj 3080 Blue Jeans
题意:输入N个DNA序列,每个DNA序列长度都为60。找到这些串的最长共有子序列。 注:若找不到,或最长子序列长度小于2,则输出no significant commonalities,否则输出最长公共子串,若长度相同输出字典序最小的 思路:暴力枚举第一个DNA序列的每一个子序列,用strstr()函数与其余的序列进行匹配...
分类:其他好文   时间:2014-07-26 02:50:36    阅读次数:162
POJ 3080 Blue Jeans (后缀数组)
题目大意: 求出这些DNA序列中的最长且字典序最小的公共子串。 思路分析: 二分长度的答案,去height中扫描这个长度是否满足,一旦满足就马上输出,这样就可以保证字典序最小了。 #include #include #include #include #define maxn 1005 using namespace std; char str[maxn]...
分类:其他好文   时间:2014-07-22 22:39:12    阅读次数:258
算法题目积累0721
1,两个字符串的最长公共子串基本思想是扫描两次矩阵,第一次进行字符比较;第二次找出对角线为1的最长长度package com.bobo.interview;import com.bobo.util.MetrixPrint;/** * 这个类实现的功能室查找两个字符串的最长公共子串(要求连续) * ....
分类:其他好文   时间:2014-07-21 14:15:04    阅读次数:204
History Grading
uva111:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=47题意:看懂之后就是求两个串的最长公共子串。题解:不过这里要注意一下,...
分类:其他好文   时间:2014-07-16 16:05:53    阅读次数:213
497条   上一页 1 ... 46 47 48 49 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!