【每日一题】涂色PAINT

[CQOI2007]涂色PAINT

https://ac.nowcoder.com/acm/problem/19909

题意:


思路:







#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 55;
char s[N];
int f[N][N];
int main(){
    scanf("%s",s + 1);
    int n = strlen(s + 1);
    memset(f,0x3f,sizeof(f));
    for(int i = 1;i <= n;i++){
        f[i][i] = 1;
    }
    for(int len = 2;len <= n;len++){
        for(int i = 1;i + len - 1 <= n;i++){
            int j = i + len - 1;
            if(s[i] == s[j]) f[i][j] = min(f[i+1][j],f[i][j-1]);
            else{
                for(int k = i;k < j;k++){
                    f[i][j] = min(f[i][j],f[i][k] + f[k+1][j]);
                }
            }
        }
    }
    printf("%d\n",f[1][n]);
    return 0;
}
每日一题 文章被收录于专栏

每题一题题目

全部评论

相关推荐

06-14 19:09
门头沟学院 Java
darius_:给制造业搞的,什么物料管理生产管理,设备管理点检,最最关键的就是一堆报表看板。个人觉得没啥技术含量都是些基本的crud,但是业务很繁琐那种
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务