【bzoj1260】 [CQOI2007]涂色paint
来源:互联网 发布:mac压缩文件rar格式 编辑:程序博客网 时间:2024/06/10 07:36
刷水成性啊……TAT
题意比较蛋疼,就是说一开始一个序列是空的,然后每次可以将连续的一段染成同一颜色,问多少次才能到目标状态。
显然是dp嘛
首先初始状态是
然后从短区间地推到长区间
对于
#include <bits/stdc++.h>using namespace std;#define rep(i,a,b) for(int i=a;i<=b;i++)#define maxn 51inline void upmin(int&a , int b) { if (a > b) a = b ; }int f[maxn][maxn] , n;char s[maxn];int main() { scanf("%s" , s + 1); n = strlen(s + 1) , memset(f , 0x3f , sizeof(f)); rep(i , 1 , n) f[i][i] = 1; rep(l , 1 , n) rep(i , 1 , n - l) { int j = i + l; if (s[i] == s[j]) { if (l == 1) f[i][j] = 1; else { f[i][j] = min(f[i][j - 1] , f[i + 1][j]); upmin(f[i][j] , f[i + 1][j - 1] + 1); } } else rep(k , i , j - 1) upmin(f[i][j] , f[i][k] + f[k + 1][j]); } printf("%d\n" , f[1][n]); return 0;}
0 0
- 【bzoj1260】 [CQOI2007]涂色paint
- BZOJ1260: [CQOI2007]涂色paint
- bzoj1260 [CQOI2007]涂色paint
- bzoj1260: [CQOI2007]涂色paint
- 【bzoj1260】[CQOI2007]涂色paint
- bzoj1260 [CQOI2007]涂色paint
- BZOJ1260 [CQOI2007]涂色paint
- *bzoj1260 [CQOI2007] 涂色paint 题解
- bzoj1260: [CQOI2007]涂色paint dp
- 【bzoj1260】【CQOI2007】【涂色paint】【dp】
- 【BZOJ1260】[CQOI2007]涂色paint 【区间DP】
- BZOJ1260: [CQOI2007]涂色paint 区间DP
- BZOJ1260[CQOI2007]涂色paint (区间DP)
- BZOJ1260:[CQOI2007]涂色paint(区间DP)
- bzoj1260 [CQOI2007]涂色paint 区间DP
- 【区间DP】BZOJ1260(CQOI2007)[涂色paint]题解
- BZOJ1260(CQOI2007)[涂色paint]--区间DP
- BZOJ1260涂色paint
- 惠普实训第一阶段总结
- leetcode224
- 个人总结·2015年研究生数学建模竞赛D题
- 我的博客今天开通了
- ftp命令详解
- 【bzoj1260】 [CQOI2007]涂色paint
- 测试基础知识点2
- sqLite的打开、关闭、增删查改
- C++,java,python一行一行读文件的模版
- Activiti demo+解说深入了解Activiti
- shell 玩转文件描述符 和 重定向
- 在事务中执行sql语句
- 字符串与数字进行转换[C#]
- Init