Link
【ybtoj】【区间DP课堂过关】【例题2】木板涂色
【luogu】【P4170】 [CQOI2007]涂色
题面//因为不知道侵不侵权所以就是题面是私密的,有账号的直接看转送门就可了
题目大意
一个没有颜色的木板,给出最后要变成的颜色。
每次选一段连续的区间染上任意一种颜色,后面染的颜色会覆盖前面的颜色。
问要染成 给出的木板颜色 至少要操作多少次。
解题思路
设 f [ i ] [ j ] f[i][j] f[i][j]为染出 i i i到 j j j的颜色需要多少次
- 如果 i i i和 j j j位置最终要染的颜色相同, f [ i ] [ j ] = m i n ( f [ i ] [ j − 1 ] , f [ i + 1 ] [ j ] ) f[i][j]=min(f[i][j-1],f[i+1][j]) f[i][j]