当前位置: 首页 > web >正文

蓝肽子序列--字符串+最长子序列的dp

1.字符串根据形式用vector存

2.最长公共子序列的经典dp,字符串99%都得用dp

https://www.dotcpp.com/oj/problem2602.html

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<int,int> pii;
string a,b;
vector<string> x,y; 
int ma;
int dp[1001][1001];
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>a>>b;string w;for(int i=0;i<a.size();i++){if(a[i]>='A'&&a[i]<='Z'){x.push_back(w);w="";w.insert(w.end(),a[i]);}else w.insert(w.end(),a[i]);}x.push_back(w);w="";for(int i=0;i<b.size();i++){if(b[i]>='A'&&b[i]<='Z'){y.push_back(w);w="";w.insert(w.end(),b[i]);}else w.insert(w.end(),b[i]);}y.push_back(w);int n=x.size();int m=y.size();for(int i=1;i<n;i++){for(int j=1;j<m;j++){if(x[i]==y[j]){dp[i][j]=max(dp[i][j],dp[i-1][j-1]+1);}else{dp[i][j]=max(dp[i-1][j],dp[i][j-1]);///不匹配就从前面找 }ma=max(ma,dp[i][j]);///实时更新,维护最大 }}cout<<ma;return 0;
}

http://www.xdnf.cn/news/4341.html

相关文章:

  • 从零开始学java--集合类(2)
  • 职业短线交易系统
  • SAM详解2(初级应用)
  • Python入门(一)
  • 数字人驱动方向最新顶会期刊论文收集整理 | AAAI 2025
  • 系统级编程(一):内存的段页式管理
  • x-cmd install | Tuistash - Logstash 实时监控,告别图形界面,高效便捷!
  • VBA之Excel应用第四章第三节:Range对象内容的复制Copy粘贴Paste
  • 根据蓝牙名称自动匹配对应 UI
  • 逻辑越权--水平垂直越权(WEB漏洞)
  • 什么是原子变量
  • Linux死锁实验分析与总结
  • 安卓基础(拖拽)
  • 前端知识-useState
  • 开启健康模式:养身新主张
  • Nginx 安全防护与Https 部署实战
  • 自定义SpringBoot Starter-笔记
  • Element-Plus-X开源程序是Vue3 + Element-Plus 开箱即用的企业级AI组件库前端的解决方案
  • 【言语理解】片段阅读之语句填入(7)
  • LeetCode 1781. 所有子字符串美丽值之和 题解
  • C++编程语言:从高效系统开发到现代编程范式的演进之路
  • python仓库库存管理系统-药房药品库存管理系统
  • 极简RT-Thread入门教程
  • 高等数学第六章---定积分(§6.1元素法6.2定积分在几何上的应用1)
  • XILINX原语之——xpm_fifo_async(异步FIFO灵活设置位宽、深度)
  • vscode远程服务器连接----过程尝试写入的管道不存在
  • javascript Map 和对象使用
  • echarts报错问题initialize failed:invalid dom
  • AI技术下研发体系重构
  • Vue项目Git提交流程集成