1260: [CQOI2007]涂色paint 链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1260 Description 假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长 ...
分类:
其他好文 时间:
2018-08-11 19:37:39
阅读次数:
141
http://www.lydsy.com/JudgeOnline/problem.php?id=1260 区间DP模型 dp[l][r] 表示涂完区间[l,r]所需的最少次数 从小到大们枚举区间[l,r] 如果col[l]==col[r] dp[l][r]=min(dp[l+1][r],dp[l][ ...
分类:
其他好文 时间:
2018-01-03 11:45:31
阅读次数:
117
1260: [CQOI2007]涂色paint Description 假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。 ...
分类:
其他好文 时间:
2017-09-28 21:38:16
阅读次数:
218
1260: [CQOI2007]涂色paint Description 假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。 ...
分类:
其他好文 时间:
2017-09-17 15:00:21
阅读次数:
94
区间dp。 用f[l][r]表示从l到r最少需要染几次色。 状态转移方程: 1.f[l][r]=min(f[l][i],f[i+1][r]) (l #include #include using namespace std; const int maxn = 200 + 10; int n; int... ...
分类:
其他好文 时间:
2016-07-13 01:26:34
阅读次数:
162
传送门:BZOJ1260傻逼题。记f(i,j)表示把区间[i,j]染色最小操作次数,f(i,j)表示把区间[i,j]染色最小操作次数,则转移是f(i,j)={s[i]=s[j],minf(i+1,j),f(i,j?1),f(i+1,j?1)+1otherwise ,minf(i,k)+f(k+1,j),k∈[i,j?1]f(i,j)= \{^{s[i]=s[j],min{f(i+1,j),f(i,j...
分类:
其他好文 时间:
2015-08-26 12:18:08
阅读次数:
113
1260: [CQOI2007]涂色paintTime Limit:30 SecMemory Limit:64 MBSubmit:814Solved:492[Submit][Status][Discuss]Description假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位...
分类:
其他好文 时间:
2015-07-14 17:24:59
阅读次数:
112
题目大意:给定一块木板,上面每个位置有一个颜色,问最少刷几次能达到这个颜色序列
动态规划,可以先去重处理(其实没必要),令f[i][j]代表将i开始的j个位置刷成相应颜色序列的最小次数,然后状态转移如下:
若s[i]==s[j] 则f[i][j]=min(f[i-1][j],f[i][j-1]) 即将i与右半部分并成一刷子,或者将j与左半部分并成一刷子
若s[i]!=s[j] 则f[i][j...
分类:
其他好文 时间:
2014-10-10 11:50:04
阅读次数:
170
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2476题意:给定两个长度相同的串A和B。每次操作可以将A的连续一段改变为另一个字母。求将A转换成B最少需要多少次操作?思路:首先,我们假设没有A串,那么这就跟 BZOJ1260是一样的了,即答案为DFS(...
分类:
其他好文 时间:
2014-06-23 08:01:28
阅读次数:
294