ACM模板——LCS
来源:互联网 发布:光束灯编程教学 编辑:程序博客网 时间:2024/06/01 09:32
代码如下:
#include<iostream> #include<sstream> using namespace std; int v[1000][1000]; short dir[1000][1000];char A[1000],B[1000]; int r,c; int LCS() { for(int i=1;i<=r;i++) for(int j=1;j<=c;j++) { if(A[i-1]==B[j-1]) { v[i][j]= v[i-1][j-1]+1; dir[i][j]=1; } else if(v[i-1][j]>=v[i][j-1]) { v[i][j]=v[i-1][j]; dir[i][j]=0; } else { v[i][j]=v[i][j-1]; dir[i][j]=2; } } return v[r][c]; } void print(int ri,int ci) { if(ri==0||ci==0) return; if(dir[ri][ci]==1) { print(ri-1,ci-1); printf("%c ",A[ri-1]); } else if(dir[ri][ci]==0) print(ri-1,ci); else print(ri,ci-1); } int main() { scanf("%s%s",A,B); r=strlen(A),c=strlen(B); printf("%d\n",LCS()); print(r,c); printf("\n"); return 0; }
- ACM模板——LCS
- ACM模板——最长公共子序列 LCS
- 【HDU 1159】 Common Subsequence(dp —lcs模板题)
- LCS模板
- LCS模板
- lcs 模板
- LCS模板
- lcs模板
- LCS模板
- ACM模板——大数相加
- ACM模板——大数阶乘
- ACM常用模板——ac自动机
- ACM常用模板——扩展KMP
- ACM常用模板——字典树
- ACM常用模板——伸展树
- ACM常用模板——数论
- ACM模板——约瑟夫问题
- ACM模板——快速幂
- 软件级负载均衡器(LVS/HAProxy/Nginx)的特点和对比
- IO(3)
- x&(x-1)表达式的意义
- 英语学习之情态动词
- 我的时间管理秘诀—教你如何实现梦想
- ACM模板——LCS
- 新工作的一点简单记录
- 关于self.用法的一些总结
- 斐波那契堆
- linux用户空间与内核空间的通信技术总结
- sql的limit
- 深刻认识clientX,offsetX,screenX
- c# 转义字符转换
- 服务器常见的病毒端口 需要做策略屏蔽