zoj1733
来源:互联网 发布:苹果软件安装助手 编辑:程序博客网 时间:2024/06/04 18:45
题目大意:
求最长公共子序列
解题思路:
dp,LCS。赤果果的LCS。
状态f(i,j)为A[1..i]与B[1..j]的LCS,则有转移方程:
f(i,j) = f(i-1,j-1)+ 1 { A[i] = B[j] };
max(f(i-1,j),f(i,j-1)) { A[i] ≠ B [j] } 。
代码如下:
#include<stdio.h>int myMax(int a,int b){ return a>=b?a:b;}int main(){ char s1[500],s2[500]; int m[500][500],len1,len2; int i,j; while(scanf("%s %s",s1,s2)!=EOF){ len1=strlen(s1); len2=strlen(s2); for(i=0;i<=len1;++i) m[i][0]=0; for(i=0;i<=len2;++i) m[0][i]=0; for(i=1;i<=len1;++i){ for(j=1;j<=len2;++j){ if(s1[i-1]==s2[j-1]) m[i][j]=m[i-1][j-1]+1; else m[i][j]=myMax(m[i-1][j],m[i][j-1]); } } printf("%d\n",m[len1][len2]); } return 0;}
0 0
- zoj1733
- zoj1733
- ZOJ1733
- zoj1733
- ZOJ1733-Common Subsequence
- 无聊写的POJ3624&&ZOJ1733
- ZOJ1733 POJ1458 Common Subsequence,经典DP问题
- 测量程序性能的方法
- progress加载进度条
- mysql ORDER BY,GROUP BY 和DISTINCT原理
- 两种简单的方法修改Android系统下的系统默认时间
- JQuery选择器(三)过滤选择器
- zoj1733
- 最小K度限制生成树
- java对象与json对象间的相互转换
- struts2升级到Struts 2.3.15.1的步骤(最新安全版本)
- slab机制总结篇
- Linux平台环境搭建
- Ubuntu启动新内核出错
- 移动翻页加背景音乐
- 【MFC】UpData()函数更新控件中的内容