最长公共子序列,状态转移方程见代码。
#include
#include
#include
using namespace std;
char s1[1005],s2[1005];
int dp[1005][1005];
int main()
{
while(scanf("%s",s1+1)!=EOF)
{
scanf("%s",s2+1);
memset(dp...
分类:
其他好文 时间:
2015-07-18 11:04:26
阅读次数:
123
// 统计 s1 的子序列中是 s1 和 s2 的最长公共子序列的个数 1 #include "bits/stdc++.h" 2 using namespace std; 3 int T; 4 char s1[1010], s2[1010]; 5 int dp[1010][1010]; 6 long...
分类:
其他好文 时间:
2015-07-17 22:29:03
阅读次数:
100
最大公共子序列问题:就是两个字符串相似的最大子符长度!!!。这个问题关键还是在于把子问题与原问题的桥梁求出来:如上式中,当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