M.LCS打印
来源:互联网 发布:windows defender在哪 编辑:程序博客网 时间:2024/06/03 18:49
#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
#include <stack>
#include <cstring>
#include <cstdio>
#include <string>
#include <stack>
using namespace std;
char a[1000 + 5],b[1000 + 5];
int dp[1000 + 5][1000 +5];
int dis[1000 + 5][1000 + 5][2];
char a[1000 + 5],b[1000 + 5];
int dp[1000 + 5][1000 +5];
int dis[1000 + 5][1000 + 5][2];
int main()
{
scanf("%s%s",a+1,b+1);
stack<char> s;
int n = strlen(a+1);
int m = strlen(b+1);
{
scanf("%s%s",a+1,b+1);
stack<char> s;
int n = strlen(a+1);
int m = strlen(b+1);
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
if(a[i] == b[j])
{
dis[i][j][0] = i-1;
dis[i][j][1] = j-1;
dp[i][j] = dp[i-1][j-1] + 1;
}
else if(dp[i-1][j] < dp[i][j-1])
{
dis[i][j][0] = i;
dis[i][j][1] = j-1;
dp[i][j] = dp[i][j-1];
}
else
{
dis[i][j][0] = i-1;
dis[i][j][1] = j;
dp[i][j] = dp[i-1][j];
}
for(int j = 1; j <= m; j++)
if(a[i] == b[j])
{
dis[i][j][0] = i-1;
dis[i][j][1] = j-1;
dp[i][j] = dp[i-1][j-1] + 1;
}
else if(dp[i-1][j] < dp[i][j-1])
{
dis[i][j][0] = i;
dis[i][j][1] = j-1;
dp[i][j] = dp[i][j-1];
}
else
{
dis[i][j][0] = i-1;
dis[i][j][1] = j;
dp[i][j] = dp[i-1][j];
}
while(dp[n][m] != 0)
{
int nx = dis[n][m][0];
int my = dis[n][m][1];
if(dp[n][m] > dp[nx][my])
s.push(a[n]);
n = nx;
m = my;
}
while(!s.empty())
{
cout<<s.top();
s.pop();
}
cout<<endl;
{
cout<<s.top();
s.pop();
}
cout<<endl;
return 0;
}
}
0 0
- M.LCS打印
- 打印M
- poj2250-打印单一LCS路径。
- 用数字打印M
- 打印"M"型数阵
- poj 2250 (LCS 需打印路径)
- poj1934-打印LCS全部路径+搜索
- UVA 531 - Compromise(dp + LCS打印路径)
- uva 531 - Compromise(LCS+打印路径)
- UVA 531 DP LCS 打印路径
- UVA 531 Compromise(LCS算法+打印路径)
- uva531- Compromise(lcs+打印路径)
- Light oj 1110 LCS带打印路径
- 打印最长公共子串【LCS】【回溯】
- HDU1503:Advanced Fruits(LCS+打印路径)
- POJ1934:Trip(LCS + 所有路径打印)
- hdu 1503 Advanced Fruits 打印LCS模板
- linux c打印M字符
- removeObject和removeObjectIdenticalTo
- Http 中Connection: close和Connection: keep-alive有什么区别?
- HDU 2066 Dijk 求最短路
- 初学Dagger2
- Linux相关命令百科释义
- M.LCS打印
- 自定义View实现图片的拖动和缩放
- 提交本地代码到github
- 干货!8套H5 App完整源码!果断收藏!
- 线程相关的工具类
- Win10 使用Office 2016 出现多个授权信息无法激活的问题以及解决办法
- Framebufffer 初探
- ListView中嵌套ViewPager滑动事件冲突
- 自定义控件之绘图篇(一):概述及基本几何图形绘制