首页 > 其他分享 >动态规划笔记(三):其它的常见线性问题(未整理完)

动态规划笔记(三):其它的常见线性问题(未整理完)

时间:2023-01-15 11:00:09浏览次数:39  
标签:include int 笔记 序列 线性 未整理 dp size

最长公共子序列(HDU-1159)

注意子序列和子串的区别

用\(dp[i][j]\)表示序列\(X\)前\(i\)项和序列\(Y\)的前\(j\)项的最长子序列的长度

当\(x[i] = x[j]\)时,\(dp[i][j] = dp[i - 1][j - 1] + 1\);

当\(x[i] \neq y[j]\)时,\(dp[i][j] = max(dp[i - 1][j]), dp[i][j - 1]\)

#include <string>
#include <algorithm>
#include <iostream>
using namespace std;

const int N = 1e4;
int dp[N][N];

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);

    string a, b;
    while (cin >> a >> b)
    {
        a = '.' + a;
        b = '.' + b;
        for (int i = 1; i < a.size(); i ++ )
            for (int j = 1;j < b.size(); j ++ )
                if (a[i] == b[j]) dp[i][j] = dp[i - 1][j - 1] + 1;
                else dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
        cout << dp[a.size() - 1][b.size() - 1] << '\n';
    }

    return 0;
}

标签:include,int,笔记,序列,线性,未整理,dp,size
From: https://www.cnblogs.com/Panmaru/p/17053215.html

相关文章

  • 位运算与线性基
    运算律与或异或分别满足交换律和结合律,但有两种同时出现时好像就都不满足了。异或异或的逆运算是它本身(参看各种解怪题选择性报告中树上异或路径)。从这一性质出......
  • “笔记本无线网络搜索不到自家信号,却能搜到其他公司的信号”解决方法
    “笔记本无线网络搜索不到自家信号,却能搜到其他公司的信号”解决方法症状:自己的笔记本无线网络搜索不到自家信号,却能搜到其他公司的信号,并能连上网;其他台式机却能通过无......
  • Ansible 学习笔记 - 定位主机和组的模式
    中英文对照表英文中文备注host主机group(主机)组pattern模式adhoc特别命令playbook剧本Ansible专有名词,一段复杂的编排inventory库存......
  • Ansible 学习笔记 - 定位主机和组的模式
    中英文对照表英文中文备注host主机group(主机)组pattern模式adhoc特别命令playbook剧本Ansible专有名词,一段复杂的编排inventory库......
  • 机器学习 吴恩达 第七章 笔记
    七、神经网络:表述(NeuralNetworks:Representation)7.1非线性假设 &emsp假设有一个监督学习的训练集如下所示:  如果我们用逻辑回归来解决问题,可能需要构造多个......
  • Matlab笔记--Matlab概述(初登场)
    Matlab概述安装MATLAB教程可以参考这里:https://www.cnblogs.com/sixuwuxian/p/15858196.htmlMatlab的启动右键图标,选择属性,可以设置Matlab的启动目录Matlab的退出1、......
  • 算法学习笔记(8.1): 网络最大流算法 EK, Dinic, ISAP
    网络最大流目录网络最大流EK增广路算法DinicISAP作者有话说前置知识以及更多芝士参考下述链接网络流合集链接:网络流最大流,值得是在不超过管道(边)容量的情况下从源点......
  • 算法学习笔记(8.2): 上下界网络流
    上下界网络流目录上下界网络流无源汇可行流有源汇上下界可行流有源汇上下界最大流有源汇上下界最小流作者有话说前置知识以及更多芝士参考下述链接网络流合集链接:网络......
  • 同余最短路学习笔记
    同余最短路通常可以解决形如给出若干整数,用它们拼出大整数而产生的问题。其工作原理是选择一个模数\(m\),将整数分成\(m\)个同余类,将每个同余类看做一个状态。那么拼\(......
  • “动手学强化学习Pytorch版”笔记
    书籍一:2.3.3梯度:梯度就是对张量中的每个变量都求偏导,求出某点的值,然后将他们按照原先张量的对应顺序写成一个新张量,这个新张量就是原先张量在某点的梯度如:importtor......