最大公共子序列问题:就是两个字符串相似的最大子符长度!!!。这个问题关键还是在于把子问题与原问题的桥梁求出来:如上式中,当xi =yj 于是就有否则:于是结合以上两种情况便可得出代码:#ifndef MAX_LENGTHCOMMSUBSTR_H#define MAX_LENGTHCOMMSUBSTR...
分类:
其他好文 时间:
2015-07-17 20:57:24
阅读次数:
116
这个题意是给你n个数,然后寻找一个区间,区间的最大值与最小值的差要小于k并且大于m
思路:
用两个单调序列维护这个序列,显而易见用当前者两个单调序列的列首相减如果大于k的话那么,我们就要寻找列首在序列位置比较小的那个往后面加1。这个题目的难点在于题目意思是区间,我理解错了。以为是那种最长公共子序列那种。
#include
#include
#include
using namespac...
分类:
其他好文 时间:
2015-07-17 18:54:39
阅读次数:
128
Problem Description
A palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You are to write a program which, given a string, dete...
分类:
其他好文 时间:
2015-07-17 14:12:29
阅读次数:
106
题意:裸最长公共子序列
分析:
直接套用模型,注意初始化和实现的是细节
代码:
#include
#include
#include
#define max(a,b) a>b?a:b
using namespace std;
int dp[1010][1010];
string a,b;
int main()
{
while(cin>>a>>b){
for(int i=0;i<a.l...
分类:
其他好文 时间:
2015-07-14 15:37:56
阅读次数:
96
http://acm.hdu.edu.cn/showproblem.php?pid=5282
Problem Description
Xuejiejie loves strings most. In order to win the favor of her, a young man has two strings X, Y to
Xuejiejie. Xuejiejie ha...
分类:
其他好文 时间:
2015-07-14 13:45:05
阅读次数:
171
题意:
字符c1和c2的距离为d(c1, c2),已知两个字符串s和t,现在要找长度相等的两个字符串a和b,使得s是a的子序列,t是b的子序列,且a和b的距离最小。
思路:
字串和子序列是不一样的。。。。子序列是允许中间 间断 的,而字串必须是连续的...比赛的时候居然理解错了....T_T
这样的话,用最长公共子序列的思路来解决这道题就好啦~
dp[i][j]表示 “第一个串处理到...
分类:
其他好文 时间:
2015-07-13 14:04:28
阅读次数:
120
引进一个二维数组Array[][],用Array[i][j]记录A[i]与B[j] 的LCS 的长度,sign[i][j]记录ARRAY[i][j]是通过哪一个子问题的值求得的,以决定搜索的方向。问题的递归式写成:回溯输出最长公共子序列过程:// LCSLength.cpp : Defines th...
分类:
其他好文 时间:
2015-07-12 18:48:19
阅读次数:
130
定义L为X与Y的最长公共子序列的长度(子序列在字符串内不一定连续,一个长度为L的字符串有2L个子序列,包括空子序列)。
现在学姐姐取出了X的所有长度为L的子序列,并要求学弟回答在这些子序列中,有多少个是Y的子序列。...
分类:
其他好文 时间:
2015-07-12 12:49:01
阅读次数:
182
这道题目捣鼓了一个小时了终于弄出来咯···怒吼三声:容易吗!
文章被盗还是很严重,加版权信息
转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake欢迎来看
先放题目
题目描述 Description
熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目。小沐沐先让奶牛研究了最长上升子序列,再让他们研究了最长公共子序列,现在...
分类:
其他好文 时间:
2015-07-12 11:18:39
阅读次数:
191
一个字符串S,去掉零个或者多个元素所剩下的子串称为S的子序列。最长公共子序列就是寻找两个给定序列的子序列,该子序列在两个序列中以相同的顺序出现,但是不必要是连续的。例如序列X=ABCBDAB,Y=BDCABA。序列BCA是X和Y的一个公共子序列,但不是X和Y的最长公共子序列,子序列BCBA是X和Y的一个LCS,序列BDAB也是。寻找LCS的一种方法是枚举X所有的子序列,然后注意检查是否是Y的子序列,...
分类:
其他好文 时间:
2015-07-06 21:47:58
阅读次数:
100