社区讨论
萌新求助区间 dp
CF1132F Clear the String参与者 5已保存回复 23
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 23 条
- 当前快照
- 1 份
- 快照标识符
- @lod3uch6
- 此快照首次捕获于
- 2023/10/31 00:18 2 年前
- 此快照最后确认于
- 2023/11/05 10:36 2 年前
样例 #1 输出
样例 #2 输出
CPP#include <bits/stdc++.h>
using namespace std;
int dp[1001][1001];
int main () {
int n;
char s[505];
scanf("%d", &n);
scanf("%s", s);
for (int len = 0; len < n; len++)
for (int i = 0; i < n - len + 1; i++) {
int j = i + len;
int Min = 0x3f3f3f3f;
if (i == j) {
dp[i][j] = 1;
continue;
}
for (int k = i; k < j; k++) {
if (s[i] == s[k]) Min = min(Min, dp[i][k] + dp[k + 1][j] + 1);
else Min = min(Min, dp[i][k] + dp[k + 1][j]);
}
dp[i][j] = Min;
}
printf("%d", dp[0][n - 1]);
return 0;
}
禁止无意义回复
回复
共 23 条回复,欢迎继续交流。
正在加载回复...