洛谷2758(字符串dp)
2024-08-29 17:15:09
记得这是我初学dp时的一道题
虽说就像LCS一样搞一搞即可
但我还是写挂了qwq
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char s[2005], t[2005];
int dp[2005][2005];
int main() {
scanf("%s%s", s, t);
int n = strlen(s), m = strlen(t);
for (int i = 0; i < n; i++)
dp[i + 1][0] = dp[i][0] + 1;
for (int j = 0; j < m; j++)
dp[0][j + 1] = dp[0][j] + 1;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (s[i] == t[j]) dp[i + 1][j + 1] = dp[i][j];
else {
dp[i + 1][j + 1] = 1;
dp[i + 1][j + 1] += min(dp[i][j], min(dp[i + 1][j], dp[i][j + 1]));
}
}
}
printf("%d\n", dp[n][m]);
return 0;
}
最新文章
- [C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性
- HashMap源码阅读笔记(基于jdk1.8)
- 使用Ivy管理项目中的依赖
- 2015继续任性——不会Git命令,照样玩转Git
- C#语言基础02
- 前N个自然数的随机置换
- MySQL select into outfile用法
- android studio集成环境搭建
- 移动端常见的不同苹果手机media query汇总
- (原)vs2013编译成静态库
- ThinkPHP - 图片水印
- 简单三层分页aspnetpager控件(欢迎指点)
- Coursera 机器学习笔记(五)
- 阿里云centos 搭建SVN
- 如何将Windows电脑桌面上软件图标下的文字去掉
- 卷积神经网络系列之softmax,softmax loss和cross entropy的讲解
- shell 中的 ${} 、## 、%% 使用范例
- laravel5.8笔记四:路由
- java-03-动手动脑
- C语言变量的存储布局