首页 > 其他分享 >动态规划_最长公共子序列

动态规划_最长公共子序列

时间:2022-12-04 15:56:11浏览次数:43  
标签:abc Len text2 text1 公共 序列 最长 dp

'示例 1:输入:text1 = "abcde", text2 = "ace" 输出:3 解释:最长公共子序列是 "ace",它的长度为 3。
'示例 2: 输入:text1 = "abc", text2 = "abc" 输出:3 解释:最长公共子序列是 "abc",它的长度为 3。
'示例 3: 输入:text1 = "abc", text2 = "def" 输出:0 解释:两个字符串没有公共子序列,返回 0。


Sub d44_动态规划_最长公共子序列()
    Dim dp(), text1, text2, len1, len2
    text1 = "abcdefg"
    text2 = "cdef"
    len1 = Len(text1)
    len2 = Len(text2)
    ReDim dp(len1, len2)
    For i = 1 To Len(text1)
        char1 = Mid(text1, i, 1)
        For j = 1 To Len(text2)
            char2 = Mid(text2, j, 1)
            If char1 = char2 Then
                dp(i, j) = dp(i - 1, j - 1) + 1
            Else
                dp(i, j) = Application.Max(dp(i - 1, j), dp(i, j - 1))
            End If
        Next
    Next
    Debug.Print (dp(Len(text1), Len(text2)))
End Sub

 

标签:abc,Len,text2,text1,公共,序列,最长,dp
From: https://www.cnblogs.com/eyunkeji/p/16950010.html

相关文章

  • 每日算法之栈的压入、弹出序列
    JZ31栈的压入、弹出序列描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,......
  • Nucmer+LINKVIEW实现序列水平的共线性分析
    https://www.cnblogs.com/johnsonzzz/p/15151634.htmlhttps://github.com/YangJianshun/LINKVIEW可以绘制两个基因组、三个基因组的染色体水平的共线性关系。按染色体配......
  • 最长回文子串
     remand='abaxyzzyxf'deflong_palindrome(s:str)->str:longest=''foriinrange(len(s)):forjinrange(i,len(s)):sub......
  • 时间序列分析 2.X 单位根检验
    单位根检验(基于模型检验序列是否平稳)趋势平稳序列\(X_{t}=\beta_{0}+\beta_{1}t+Y_{t}\)\(Y_t\)为平稳序列,则称\(X_t\)为趋势平稳序列差分平稳序列如果......
  • 最长回文子序列
    1.动态规划代码问题:dp[i][j]:是否为回文串(以i开头,以j结尾)最优子:dp[i][j]=dp[i+1][j-1]若开头和结尾元素相等,并且中间也是回文,那么dp[i][j]也是回文记录长度:ans;记录开头:ret......
  • 【ARIMA时序预测】基于ARIMA实现时间序列数据预测附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进。......
  • 最长上升子序列(字符串+路径追溯版)
    1#include<bits/stdc++.h>2usingnamespacestd;34#defineintlonglong56#ifdefLOCAL7#include"algo/dbg.h"8#else9#definedebug(...)4......
  • 笔记:序列的修改、散列和切片
    fromarrayimportarrayimportreprlib,math,numbersfromfunctoolsimportreducefromoperatorimportxorfromitertoolsimportchain#Vector_v1classVect......
  • 多元时间序列特征工程的指南
    使用Python根据汇总统计信息添加新特性,本文将告诉你如何计算几个时间序列中的滚动统计信息。将这些信息添加到解释变量中通常会获得更好的预测性能。简介自回归多变量时......
  • 【LeeCode】求两个字符串的公共字符
    【题目描述】 打印两个字符串的公共字符​【代码】packagecom.company;importjava.util.*;classSolution2{publicvoidminWindow(Strings1,Strings2){......