HDU 1159

来源:互联网 发布:java线程怎么停止 编辑:程序博客网 时间:2024/06/08 09:08

最简单的最长公共子序列问题

上AC的代码

//最长公共子序列#include <stdio.h>#include <string.h>int a[1005][1005];void LCSLength(char *str1,char *str2,int len1,int len2){int i,j;for(i=1;i<=len1;i++){for(j=1;j<=len2;j++){if(str1[i-1]==str2[j-1])a[i][j]=a[i-1][j-1]+1;else if(a[i-1][j]>=a[i][j-1])a[i][j]=a[i-1][j];elsea[i][j]=a[i][j-1];}}printf("%d\n",a[len1][len2]);}int main(){char str1[1005],str2[1005];while(~scanf("%s %s",str1,str2))LCSLength(str1,str2,strlen(str1),strlen(str2));return 0;}


0 0
原创粉丝点击