acwing 897 最长公共子序列

简介: acwing 897 最长公共子序列

活动 - AcWing

#include<iostream>
#include<algorithm>
#include<cstring>
 
using namespace std ;
const int N = 1010 ;
int n , m; 
char a[N] ;
char b[N] ;
int f[N][N] ;
int main(){
  cin >> n >> m ;
  scanf("%s%s" ,a +1 , b + 1);\\从第1个位置开始读入字符串
  for(int i = 1 ; i <= n ; i ++){\\对a串每一个字符进行遍历
    for(int j = 1 ; j <= m ; j ++){\\对b串每一个字符进行遍历
      f[i][j] = max(f[i][j-1] , f[i-1][j]);
      if(a[i] == b[j]) f[i][j] = max(f[i][j] , f[i-1][j-1] + 1);
    }
  }
  cout << f[n][m] << endl ;
  return 0 ;
}
目录
相关文章
|
1月前
acwing 895 最长上升子序列1
acwing 895 最长上升子序列1
28 3
|
1月前
acwing 896 最长上升子序列II
acwing 896 最长上升子序列II
25 2
|
算法 JavaScript Go
【动态规划】最长递增子序列
【动态规划】最长递增子序列
|
6月前
leetcode-1143:最长公共子序列
leetcode-1143:最长公共子序列
57 0
|
6月前
leetcode-300:最长递增子序列
leetcode-300:最长递增子序列
43 0
|
JavaScript 前端开发 C语言
leetcode每日一题 2021/4/3 1143. 最长公共子序列
leetcode每日一题 2021/4/3 1143. 最长公共子序列
55 0
Acwing 3692. 最长连续公共子序列
Acwing 3692. 最长连续公共子序列
64 0
leetcode 1143 最长的公共子序列
leetcode 1143 最长的公共子序列
91 0
leetcode 1143 最长的公共子序列
leetcode 300 最长递增子序列
leetcode 300 最长递增子序列
78 0
leetcode 300 最长递增子序列
|
算法 Python
LeetCode 300. 最长递增子序列
最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。
122 0