首页 > [CQOI2007]涂色PAINT
头像 Canan
发表于 2020-07-29 12:07:15
题意: 给定目标字符串状态,现给定一个空字符串,你每次可以对一区间进行染色,求最少染色次数。 分析: 染色问题首先想到dp,区间染色,我们定义 dp[i][j] 是区间 i 到区间 j 最小的涂色次数,那么答案就是 dp[1][n]。区间dp求解是由小区间合并成大区间的,也就是我们要从长度最短的区间 展开全文
头像 sunsetcolors
发表于 2020-07-27 21:29:56
[CQOI2007]涂色PAINT 题目地址: https://ac.nowcoder.com/acm/problem/19909 基本思路: 数据范围:,考虑区间,设表示将区间染色需要的最少染色次数,然后我们考虑如何将区间合并,由于我们对于一段连续的区间可以在一次内涂完,这就意味着如果我们 展开全文
头像 微澜尛雨
发表于 2021-05-09 21:07:07
题目考点:区间dp 题目大意:将一个空白模板涂成目标颜色的模板,一次涂色的长度任意,求最少涂色次数,参考题目样例: 例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。 题目分析:用dp[ i ] [ j ] 表示从i涂到j所需要的最少涂色次数,则有以下两种情况 展开全文
头像 回归梦想
发表于 2020-07-17 00:17:05
[CQOI2007]涂色PAINT 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色 展开全文
头像 文和906
发表于 2021-11-02 14:56:33
区间dp。我也对这类题型比较陌生,只能写下自己浅薄的理解,欢迎大佬指教。开始时对这道题没什么头绪,查阅了一些资料后写下了这段程序。不敢说已经完全理解,只记录下我写代码时的思路。这里dp数组记录的是将第i个位置到第j个位置涂色的最少次数。初始化dp时,由于是求最小值,所以先将数组中所有元素初始化为一个 展开全文
头像 hnust_yangyanjun
发表于 2020-08-02 13:01:40
题意:让你对n个长度的木板染色,每次可以对连续的任意长度染同一种颜色,初始没有颜色,求最少需要染多少次能染成目标颜色? 思路:区间dpdp[i][j]表示从i到j的区间染成目标颜色的最少染色次数。当第i个格子和第j个格子的颜色相同时,第i个格子可以被dp[i+1][j]顺便染成、第j个格子可以被dp 展开全文
头像 19-hanhan
发表于 2020-08-02 16:30:31
题目 题目描述: 假设你有一条长度为5的木版,初始时没有涂过任何颜色。 你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。 每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。 例如第一次把木版涂成RRR 展开全文
头像 zzugzx
发表于 2020-07-27 20:19:34
题目链接 题意:题解: AC代码 /* Author : zzugzx Lang : C++ Blog : blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #d 展开全文
头像 lifehappy
发表于 2020-07-27 22:07:17
[CQOI2007]涂色PAINT 思路 显然我们可以考虑用来求解问题,碰到那种一眼没思路的题稳是没跑了,那么我们就往方面去考虑吧。 我们定义,表示把这个区间涂上颜色要用多少步,显然有, 接下来我们考虑如何使这个状态进行转移,当有两个邻近的颜色使一样的时候,我们可以把它们当成一种颜色一起涂色,所以当 展开全文
头像 程序蒟蒻
发表于 2020-08-11 23:28:58
https://ac.nowcoder.com/acm/problem/19909 思路: f[i][j]表示把i到j的区间涂好的最少次数 当i和j颜色一样——可以认为i是涂[i+1,j]的时候顺便涂上的,或者j是涂[i,j-1]的时候顺便涂上的。所以f[i][j]= min(f[i+1][j 展开全文