Coincidence
来源:互联网 发布:诺基亚衰落的原因知乎 编辑:程序博客网 时间:2024/06/06 20:59
虽然做过这一题,简直崩溃,交大的题目可真难。。。
这次是算长度,还简单些。。。
#include<stdio.h>
#include<string.h>
char a[105];
char b[105];
int c[105][105];
void lcs_len();
int main(){
while(scanf("%s%s",&a,&b)!=EOF){
lcs_len();
}
return 0;
}
void lcs_len(){
int i,j;
int m,n;
m=strlen(a);
n=strlen(b);
for(i=0;i<=m;i++) //当i=0或j=0时,空序列是Xi和Yj的最长公共子序列。故此时C[i][j]=0。
c[i][0]=0;
for(j=1;j<=n;j++)
c[0][j]=0;
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
if(a[i-1]==b[j-1]){ //从后向前判断,相等 ,就往对角线走,方向值为0
c[i][j]=c[i-1][j-1]+1;
}
else if(c[i-1][j] >= c[i][j-1]){ //不等,就取长度中的大者,向上,方向值为1,向左,方向值为-1,见书本179面
c[i][j]=c[i-1][j];
}
else{
c[i][j]=c[i][j-1];
}
}
}
printf("%d\n",c[m][n]);
}
0 0
- Coincidence
- Coincidence
- Coincidence
- OJ_1042 Coincidence
- All of coincidence
- 题目1042:Coincidence
- 题目1042:Coincidence
- 题目1042:Coincidence
- 九度1042:Coincidence
- 题目1042:Coincidence
- 九度[1042]-Coincidence
- 九度oj-1042-Coincidence
- [九度OJ]1042Coincidence
- Parajumpers Herren What a coincidence
- Jobdu1042 Coincidence(DP,LCS模板)
- Coincidence(LCS最长公共子序列)
- 九度oj 题目1042:Coincidence
- 题目1042:Coincidence(最长公共子序列)
- Unity问答系列1
- 习题三 1001
- JavaScript-----判断Caps Lock是否开启
- 《VR入门系列教程》之5---应用方向
- c++第五次实验——求和
- Coincidence
- hdu4090 双重dfs模拟 + 启发式搜索
- 修改oracle awr修改信息收集频率
- 最长公共字序列
- Android基础 | Activity间进行数据传递
- SQL Server 别名数据类型
- 《VR入门系列教程》之6---VR硬件介绍及DK1
- C++实验5——数组分离
- Ubuntu, Mac 下 Web 开发环境搭建:node.js, golang 与 revel 配置安装