题目2086:蓝桥杯算法提高VIP-最长公共子序列

#include<iostream>

using namespace std;

int dp[1005][1005];

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;

}

原文链接(将动态规划讲的很明白):

蓝桥杯算法提高VIP-最长公共子序列 (C++描述)只做最好的思路! - Dotcpp编程

相关推荐
请你喝好果汁6412 小时前
ML-线性回归(Linear Regression)
算法·回归·线性回归
Figo_Cheung2 小时前
Figo《量子几何学:从希尔伯特空间到全息时空的统一理论体系》(十一)——量子计算几何算法的设计与实现
算法·几何学·量子计算
小石头 100862 小时前
【数据结构】哈希表
数据结构·哈希算法·哈希表
0 0 02 小时前
CCF-CSP 36-2 梦境巡查(dream)【C++】考点:前缀和
开发语言·c++·算法
徐子童2 小时前
ArrayList和LinkedList的区别
java·开发语言·数据结构·高频面试题
VALENIAN瓦伦尼安教学设备2 小时前
便携式蒸汽阀门漏气检测仪作用
人工智能·嵌入式硬件·算法
plus4s2 小时前
3月11日(进阶3)
算法
天赐学c语言2 小时前
Linux - windows作为client访问linux服务端
linux·网络·c++
We་ct2 小时前
LeetCode 39. 组合总和:DFS回溯解法详解
前端·算法·leetcode·typescript·深度优先·个人开发·回溯