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

最优包含--字符串dp

1.边界--dp【i】【0】=0,空字符串不需要修改

2.状态---修 or 不修

dp[i][j]:s前i个,t前j个

3.转移--  不需要修改,直接取dp[i - 1][j - 1]的值--if(==)

 需要修改,有两种选择:
                // 1. 删除S的第i个字符,对应dp[i - 1][j]
                // 2. 将S的第i个字符修改为T的第j个字符,对应dp[i - 1][j - 1] + 1

                // 取两者中的较小值

P8703 [蓝桥杯 2019 国 B] 最优包含 - 洛谷

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<int,int> pii;
ll dp[1015][1015];
string s,t;
ll mi=0x3f3f3f3f3f3f3f3f;
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>s>>t;memset(dp,0x3f,sizeof(dp));// 初始化dp[i][0]为0,表示将S的前i个字符修改为空字符串不需要任何修改for (int i = 0; i <= s.size(); i++) dp[i][0] = 0;// 动态规划计算dp数组的值for (int i = 1; i <= s.size(); i++) {for (int j = 1; j <= t.size(); j++){// 如果S的第i个字符和T的第j个字符相等if (s[i - 1] == t[j - 1]){// 不需要修改,直接取dp[i - 1][j - 1]的值dp[i][j] = min(dp[i][j], dp[i - 1][j - 1]);} else {// 需要修改,有两种选择:// 1. 删除S的第i个字符,对应dp[i - 1][j]// 2. 将S的第i个字符修改为T的第j个字符,对应dp[i - 1][j - 1] + 1// 取两者中的较小值dp[i][j] = min(dp[i - 1][j], dp[i - 1][j - 1] + 1);}}}for(int i=1;i<=s.size();i++) mi=min(dp[i][t.size()],mi);cout<<mi;return 0;
}

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

相关文章:

  • 解锁技术文档撰写秘籍:从混沌到清晰的蜕变之旅
  • 帝可得 - 策略管理
  • 利用Python 进行自动化操作: Pyautogui 库
  • SQL注入漏洞-上篇
  • 正点原子lwIP协议的学习笔记
  • xmake的简易学习
  • CppCon 2014 学习:Cross platform GUID association with types
  • 蛋白质设计软件LigandMPNN介绍
  • 宇树科技更名“股份有限公司”深度解析:机器人企业IPO前奏与资本化路径
  • R1-Searcher++新突破!强化学习如何赋能大模型动态知识获取?
  • 职坐标IT培训:嵌入式开发C语言/硬件/RTOS路径
  • 时代星光推出战狼W60智能运载无人机,主要性能超市场同类产品一倍!
  • NLP实战(5):基于LSTM的电影评论情感分析模型研究
  • BugKu Web渗透之源代码
  • C++ stl容器之string(字符串类)
  • .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
  • 利用 Scrapy 构建高效网页爬虫:框架解析与实战流程
  • 2022年 国内税务年鉴PDF电子版Excel
  • centos安装locate(快速查找linux文件)
  • 【QT】QString 与QString区别
  • Qt 仪表盘源码分享
  • docker 中 什么是「卷」?(Volume)
  • 使用Composer创建公共类库
  • 国产高云FPGA实现视频采集转UDP以太网输出,FPGA网络摄像头方案,提供2套Gowin工程源码和技术支持
  • 负载均衡相关基本概念
  • 【Axure高保真原型】交通事故大屏可视化分析案例
  • 【知识点】第4章:程序控制结构
  • 软考 系统架构设计师系列知识点之杂项集萃(79)
  • 博客摘录「 数据库系统概论课后习题答案(第五版 王珊、萨师煊)」2024年10月30日
  • DeepSeek模型边缘计算与端侧部署技术解析