最长公共子序列

最长公共子序列

思路:想一想 没什么思路的话看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()];
    }
   
};
相关推荐
hansang_IR5 天前
【题解】[COCI 2024/2025 #2] 流明 / Blistavost
c++·算法·动态规划·dp
汉克老师11 天前
GESP2026年3月认证C++七级( 第三部分编程题(1、拆分))精讲
c++·预处理·dp·取模·gesp7级·数学规律·对数
吞下星星的少年·-·14 天前
牛客技能树:小红走矩阵(dp入门)
算法·dp
hansang_IR14 天前
【题解】[AGC020E] Encoding Subsets
c++·算法·dp
闪电悠米25 天前
力扣hot100-53.最大子数组和-动态规划详解
算法·leetcode·动态规划·dp·hot100
硕风和炜1 个月前
【LeetCode: 1301. 最大得分的路径数目 + DP】
java·算法·leetcode·动态规划·dp·记忆化搜索
Token炼金师1 个月前
算力显存通信的三角博弈:DP/TP/PP/SP、ZeRO、混合精度与稳定性 —— 训练优化四件套
人工智能·深度学习·dp·sp·pp·zero·tp
汉克老师2 个月前
GESP6级C++考试语法知识(五十五、动态规划----背包问题(八、混合背包)
c++·动态规划·dp·背包问题·gesp六级·混合背包问题
江屿风2 个月前
C++OJ题经验总结(竞赛)4
开发语言·c++·笔记·算法·dp·双指针
汉克老师2 个月前
GESP6级C++考试语法知识(三十九、动态规划的启蒙(四、二维DP))
c++·动态规划·dp·gesp六级·二维dp