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 ;
}
目录
相关文章
|
3天前
acwing 895 最长上升子序列1
acwing 895 最长上升子序列1
12 3
|
3天前
acwing 896 最长上升子序列II
acwing 896 最长上升子序列II
10 2
|
5月前
leetcode-1143:最长公共子序列
leetcode-1143:最长公共子序列
53 0
|
5月前
leetcode-300:最长递增子序列
leetcode-300:最长递增子序列
39 0
|
11月前
|
JavaScript 前端开发 C语言
leetcode每日一题 2021/4/3 1143. 最长公共子序列
leetcode每日一题 2021/4/3 1143. 最长公共子序列
54 0
Acwing 3692. 最长连续公共子序列
Acwing 3692. 最长连续公共子序列
59 0
leetcode 1143 最长的公共子序列
leetcode 1143 最长的公共子序列
89 0
leetcode 1143 最长的公共子序列
leetcode 300 最长递增子序列
leetcode 300 最长递增子序列
76 0
leetcode 300 最长递增子序列
|
算法 Python
LeetCode 300. 最长递增子序列
最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。
121 0
力扣1143. 最长公共子序列 动态规划之最长公共子序列
力扣1143. 最长公共子序列 动态规划之最长公共子序列
186 0
力扣1143. 最长公共子序列 动态规划之最长公共子序列