首页 > 其他分享 >405 最长公共子序列 线性DP

405 最长公共子序列 线性DP

时间:2023-04-09 23:24:07浏览次数:50  
标签:int 序列 405 线性 include DP

视频链接:https://www.bilibili.com/video/BV1EK411K7Eb/

 

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

const int N=1010;
int n, m;
char a[N], b[N];
int f[N][N];

int main(){
  cin>>n>>m>>a+1>>b+1;
  
  for(int i=1; i<=n; i++)
    for(int j=1; j<=m; j++)
      if(a[i]==b[j]) f[i][j]=f[i-1][j-1]+1;
      else f[i][j]=max(f[i-1][j-1],max(f[i-1][j],f[i][j-1]));
  
  cout<<f[n][m];
}

 

标签:int,序列,405,线性,include,DP
From: https://www.cnblogs.com/dx123/p/17301417.html

相关文章

  • 线性表之静态链表实现(数组cur实现)
    main.cpp#include"StaticList.h"intmain(){StaticListSL;InitSList(SL);for(inti=0;i<5;++i){Insert(SL,'A'+i);}ShowSList(SL);DeleteSList(SL);ShowSList(SL);return0;}Stati......
  • 线性表之单循环链表实现
    main.cpp#include"SCList.h"intmain(){Listmylist;InitList(mylist);intselect=1;ElemTypeItem;Node*p=NULL;while(select){printf("************************************\n");printf("......
  • 402 数字三角形 线性DP
    视频链接:LuoguP1216[USACO1.5][IOI1994]数字三角形NumberTriangles#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=1005;intn,f[N][N];intmain(){scanf("%d",&n);for(inti=1;i......
  • 【动手学深度学习】第三章笔记:线性回归、SoftMax 回归、交叉熵损失
    这章感觉没什么需要特别记住的东西,感觉忘了回来翻一翻代码就好。3.1线性回归3.1.1线性回归的基本元素1.线性模型用符号标识的矩阵\(\boldsymbol{X}\in\mathbb{R}^{n\timesd}\)可以很方便地引用整个数据集中的\(n\)个样本。其中\(\boldsymbol{X}\)地每一行是一个样......
  • Leetcode(剑指offer专项训练)——DP专项(8)
    最长递增路径题目给定一个 mxn整数矩阵 matrix,找出其中最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。不能在对角线方向上移动或移动到边界外(即不允许环绕)。链接DP但是依旧不能覆盖所有的情况classSolution{public:intlongest......
  • 换根dp
    给定一棵树,树中包含nn个结点(编号11~nn)和n−1n−1条无向边,每条边都有一个权值。请你在树中找到一个点,使得该点到树中其他结点的最远距离最近。输入格式第一行包含整数nn。接下来n−1n−1行,每行包含三个整数ai,bi,ciai,bi,ci,表示点aiai和bibi之间存在一条权值为ci......
  • 「学习笔记」数位 DP
    「学习笔记」数位DP意义不大的题不写了。点击查看目录目录「学习笔记」数位DP概述例题P2657[SCOI2009]windy数思路代码P4317花神的数论题思路P4124[CQOI2016]手机号码思路代码haha数题意思路代码0和1的熟练题意思路代码苍与红的试炼题意思路代码概述数位DP一般......
  • 20230401数位DP
    数位DP数位DP通常指在\([l,r]\)区间中有多少个满足条件\(k\)的个树常见的数据范围都很大也就是说,把数字的枚举,变成数字的构造不要把数字看作是\(10^{18}\)而把数字看作是\(18\)位数的填数过程就是把原本枚举的问题转化为了构造的问题然而数位dp常通过记忆化搜索实现tips:......
  • Java笔记(14) UDP通讯程序Demo
    实现一个简单的UDP通信程序,仅作为笔记使用网络编程中有三要素:IP、端口号和通信协议,分别用来确定对方在互联网上的地址、指定接受数据的软件和确定数据在网络中传输的规则。IP地址IP地址分为IPv4地址和IPv6地址,这里不做讨论。IPv4地址中分为公网地址(万维网使用)和私有地址(局......
  • 数位 dp
    数位\(\text{dp}\)前言谨慎学习此算法。算法讲解AcWing1081.度的数量题意分析:你看到这道题,是不是无从下手?其实题目就是让我们求在\(x\simy\)中,有多少个数分解成\(B\)进制后仅有\(k\)位为\(1\),其余均为\(0\);考虑暴力:从\(x\)枚举到\(y\),将\(i(x\lei\le......