最长公共子序列

最长公共子序列

思路:想一想 没什么思路的话看yxc DP分析法了。这道题绝壁百分之百刷过。

AcWing 897. 最长公共子序列 - AcWing这篇题解我觉得讲的挺好的。可以多看看。

代码:

cpp 复制代码
const int N = 1010;
int dp[N][N];//dp[i][j] 表示第一个序列从1到i和第二个序列从1到j的公共子序列的集合中 的最长的值。
class Solution {

public:
    int longestCommonSubsequence(string text1, string text2) {
        for(int i=1;i<=text1.length();i++)
        {
            for(int j=1;j<=text2.length();j++)
            {
                if(text1[i-1]==text2[j-1])
                {
                    dp[i][j]=dp[i-1][j-1]+1;
                }
                else dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
            }
        }
         return dp[text1.length()][text2.length()];
    }
   
};
相关推荐
Hello eveybody4 天前
介绍一下背包DP(C++)
开发语言·c++·动态规划·dp·背包dp
Hello eveybody8 天前
介绍一下背包DP(Python)
开发语言·python·动态规划·dp·背包dp
语戚1 个月前
力扣 2463. 最小移动总距离 —— 动态规划 & 贪心排序全解(Java 实现)
java·算法·leetcode·贪心算法·动态规划·力扣·dp
语戚1 个月前
力扣 494. 目标和 —— 回溯 & 动态规划双解法全解(Java 实现)
java·算法·leetcode·动态规划·力扣·dp·回溯
王老师青少年编程1 个月前
动态规划之【树形DP】第4课:树形DP应用案例实践3
c++·动态规划·dp·树形dp·csp·信奥赛·提高组
Tisfy2 个月前
LeetCode 1594.矩阵的最大非负积:动态规划O(mn)
leetcode·矩阵·动态规划·dp
像污秽一样2 个月前
算法设计与分析-习题9.1
数据结构·算法·dfs·dp·贪婪
像污秽一样2 个月前
算法设计与分析-习题8.1
数据结构·算法·dfs·dp
CUC-MenG3 个月前
Codeforces Round 1078 (Div. 2) A,B,C,D,E,F1个人题解
数学·前缀和·dfs·模拟·dp·线性dp·后缀和·树上dp
Wuliwuliii3 个月前
高维子集和&子集染色问题
动态规划·dp·子集·子集和·多维子集和