小乐乐匹配字符串(最长公共子序列+非连续)

链接:https://ac.nowcoder.com/acm/contest/301/E
来源:牛客网

题目描述

小乐乐有字符串str1,str2。

小乐乐想要给他们找朋友。

小乐乐想知道在这两个字符串中最多能匹配出多长的相同子串(可非连续)。

输入描述:

第一行输入字符串str1;

第二行输入字符串str2;

数据保证字符串长度小于1000,且非空,字符串仅由小写字母组成。

输出描述:

输出最长相同子串的长度。

示例1

输入

复制

asd
ad

输出

复制

2

题意:略

题解:详细请看代码:

#include <iostream>
using namespace std;
const int MAX = 1200;
int dp[MAX][MAX];
int main(){
	string s1,s2;
	cin >> s1 >> s2;
	for (int i = 1; i <= s1.size();i++){//最长公共子序列非连续 模板
		for (int j = 1; j <= s2.size();j++){
			if(s1[i-1]==s2[j-1]) dp[i][j]=dp[i-1][j-1]+1;
			else dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
		}
	}
	cout << dp[s1.size()][s2.size()] << endl;
	return 0;
}

 

全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
运营你豪哥:简历改改吧-非本、求职意向技术岗、无实习经历、内容空洞 如果简历不爆改的话,应该是会持续崩溃了 1.把你教育经历放最下面去 2.蓝底照片很奇怪哈,感觉还在高中时代,建议白底重新拍一下 3.校园经历没啥必要,收集和反馈同学们对产品的意见,解决学生和老师之间的沟通,企业招聘不看这些哈 好好思考一下简历的设计和你要表达的重点,再去投简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务