[CQOI2007]涂色PAINT (区间dp)
染色PAINT
题目大意:给出目标字符串,然后从空串开始涂色,每次可以任意选择一个区间涂,问最少次数。
解题思路:
区间dp问题,开一个二维dp数组,dp[i][j]代表区间从 i 到 j最小染色次数。
如果区间两端颜色相同 s[i]==s[j] 的话,dp[i][j]=min(dp[i][j-1],dp[i+1][j]) 。
颜色不同 s[i] !=s [j]的话 ,枚举中间端点k,把此区间分为两部分,转换为子问题求解即可。
Code:
#include <io...
原创
2020-07-30 17:23:07 ·
241 阅读 ·
0 评论