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

在这里插入图片描述

solution

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
	string a, b;
	cin >> a >> b;
	a = " " + a;
	b = " " + b;
	int la = a.size(), lb = b.size();
	int dp[la + 1][lb + 1];
	for(int i = 0; i < la; i++){//边界,当i==0或j==0时,和空串的公共子序列一定为0
		dp[i][0] = 0;
	} 
	for(int i = 0; i < lb; i++){
		dp[0][i] = 0;
	}
	for(int i = 1; i < la; i++){//状态转移方程
		for(int j = 1; j < lb; j++){
			if(a[i] == b[j]) {
				dp[i][j] = dp[i - 1][j - 1] + 1;
			}
			else dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
		}
	}
	printf("%d", dp[la - 1][lb - 1]);
	return 0;
}

相关推荐

  1. 备战 Day9(公共序列LCS模型)

    2024-04-01 13:20:06       18 阅读
  2. 备战---公共序列(LCS)模板

    2024-04-01 13:20:06       14 阅读
  3. 备战 Day8(上升序列LIS模型)

    2024-04-01 13:20:06       20 阅读
  4. 备战---上升序列(LIS)模板

    2024-04-01 13:20:06       19 阅读
  5. C语言-算法提高VIP-产生数

    2024-04-01 13:20:06       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 13:20:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 13:20:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 13:20:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 13:20:06       20 阅读

热门阅读

  1. Spark数据倾斜解决方案

    2024-04-01 13:20:06       19 阅读
  2. 如何用Redis实现消息队列

    2024-04-01 13:20:06       23 阅读
  3. Codeforces Round 932 (Div. 2)(A,B,C,D)

    2024-04-01 13:20:06       18 阅读
  4. [蓝桥杯 2016 国 C] 赢球票

    2024-04-01 13:20:06       19 阅读
  5. 专升本-大数据

    2024-04-01 13:20:06       20 阅读
  6. 银联扫码接口开通流程及注意事项

    2024-04-01 13:20:06       23 阅读
  7. 【Spring】通过Spring收集自定义注解标识的方法

    2024-04-01 13:20:06       18 阅读
  8. 03-28 周四 Linux 并行工具使用xargs和parallel

    2024-04-01 13:20:06       20 阅读
  9. 装饰器模式:灵活增强功能的利器

    2024-04-01 13:20:06       16 阅读
  10. 手机投屏到电脑

    2024-04-01 13:20:06       18 阅读
  11. Leetcode 2810. 故障键盘

    2024-04-01 13:20:06       18 阅读