回文字符串
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。
输入第一行给出整数N(0...
分类:
其他好文 时间:
2014-12-08 17:52:38
阅读次数:
158
额、、失误、、LCS是Longest Common Subsequence的缩写,即最长公共子序列。一个序列,如果是两个或多个已知序列的子序列,且是所有子序列中最长的,则为最长公共子序列。DP、O(n^2)解法:#include #include #include using namespace s...
分类:
其他好文 时间:
2014-12-08 13:51:44
阅读次数:
161
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503题意:由两个字符串构造出另一个字符串,该字符串包含前两个字符串(按字符顺序,但不一定连续),使该字符串长度最小分析:dp[i][j]表示s1[0-i]与s2[0-j]的最长公共子串.用数字flag随...
分类:
其他好文 时间:
2014-12-07 06:30:24
阅读次数:
264
---恢复内容开始---摘要介绍了最长公共子序列的概念及解题思路。子序列概念子序列:一个给定序列的子序列就是该给定序列中,去掉零个或多个元素。一般来说,给定一个序列 X = ,另一个序列 Z= 如果存在X的一个严格递增下标序列,使得所有的j = 1, 2, ..., k,有xij=zj,则Z是X的....
分类:
其他好文 时间:
2014-12-04 19:45:47
阅读次数:
261
经典的最长公共子序列问题。状态转移方程为 :if(x[i] == Y[j]) dp[i, j] = dp[i - 1, j - 1] +1else dp[i, j] = max(dp[i - 1], j, dp[i, j - 1]);设有字符串X和字符串Y,dp[i, j]表示的是X的前i个字符与Y...
分类:
其他好文 时间:
2014-12-02 22:28:09
阅读次数:
197
最长公共子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。
tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合...
分类:
其他好文 时间:
2014-12-02 19:22:22
阅读次数:
194
经典的最长公共子序列问题。
要注意的是题目中的输入会包含空格的情况,所以要用gets实现输入。
代码如下:
#include
#include
#include
using namespace std;
int dp[1100][1100];
int main()
{
char str1[1100],str2[1100];
int i,j;
whi...
分类:
其他好文 时间:
2014-12-02 19:17:00
阅读次数:
227
题意:
其实就是求两个序列的最长公共子序列。
思路:
这个题目的输入是很坑爹的,如果把输入理解清楚后,这个题目就不难了。题目的输入表示的是该位置上的数放在哪个位置上,比如说输入是1,3,2,4其对应的序列应该是1,3,2,4;
下面给出2份代码,一份是经典的解法,一份是今天我写的把问题转成DAG图上的最长路求解的代码。
代码如下:
#include
#in...
分类:
其他好文 时间:
2014-12-02 00:09:10
阅读次数:
248
#include
#include
#include
#include
#include
using namespace std;
/*
*最长公共子序列(动态规划)
*/
vector> c;//c[i][j]记录串a[0..i]与串b[0..j]之间的最长公共子序列的长度
vector> b;//b[i][j]记录c[i][j]的值是由哪一个子问题的解得到的
void LCSLength(...
分类:
其他好文 时间:
2014-11-26 20:57:44
阅读次数:
199
1 /* 2 给两个串a,b。输出一个最短的串(含等于a的子序列且含等于b的子序列) 3 */ 4 #include 5 #include 6 #include 7 using namespace std; 8 9 const int maxn=105;10 int dp[maxn][ma...
分类:
其他好文 时间:
2014-11-20 01:20:03
阅读次数:
219