首页 > 其他分享 >P4170 [CQOI2007] 涂色

P4170 [CQOI2007] 涂色

时间:2024-10-04 21:34:13浏览次数:18  
标签:涂色 染色 P4170 端点 text CQOI2007 dp

算法

看完题目不好想到思路
逆向思维, 考虑从目标串刷成一个由全部相等的颜色组成的串

由于一刷刷一堆想到区间

状态

设 \(dp_{l, r}\) 表示区间 \([l, r]\) 的最少涂抹次数

状态转移

分类讨论

  • \(S_l = S_r \text{ 且 } l < r\)
    此时分别去掉两个端点, 观察发现
    设覆盖了 \(l\) 的唯一一次染色的右端点是 \(x\)
    我们把这次染色的右端点改成 \(r\) ,并且把所有在 \([x + 1, r]\) 上进行的染色保持原来的顺序挪到这次染色之后,这样我们在不改变步数的情况下从一个对
    \([l,r−1]\) 染色的方案得到了一个对 \([l,r]\) 染色的方案。故

\[dp_{l,r} = dp_{l, r - 1} \]

  • \(S_l \neq S_r \text{ 且 } l < r\)
    ​显然为区间分割

\[dp_{l, r} = \min^{r - 1}_{i = l}{ (dp_{l, i}, dp_{i + 1, r}Z) } \]

代码

本题为 ctj

总结

善于利用逆向思维
寻找特殊性质
注意分类的不重不漏

标签:涂色,染色,P4170,端点,text,CQOI2007,dp
From: https://www.cnblogs.com/YzaCsp/p/18447264

相关文章

  • 【洛谷】P2261 [CQOI2007] 余数求和 的题解
    【洛谷】P2261[CQOI2007]余数求和的题解洛谷传送门题解这还是蓝题,这还是省选qaq题目看着很简单,但是真的很考验思路,思路对了,代码不到555分钟写完。刚开始做的时......
  • 【华为OD机试真题E卷】544、数字涂色 | 机试真题+思路参考+代码解析(E卷复用)(C++、Java
    文章目录一、题目......
  • [CQOI2007] 涂色
    [CQOI2007]涂色题意给出一个字符串,每个位置有一种颜色。有一个初始无颜色的字符串,每次可以把一段字符染成同一种颜色。求最少染多少次色,能把两个字符串变成一样。思路区间动态规划。定义\(dp_{i,j}\)表示把\([l,r]\)这段区间染成一样需要的最小次数。发现染色有两种......
  • P2261 [CQOI2007] 余数求和 题解
    题目传送门思路数学数学非常经典的题目注意到\(k\bmodi=k-\lfloork/i\rfloor*i\)。于是可以对题目进行转化,从求\(G(n,k)=\sum_{i=1}^kn\bmodi\)变为求\(G(n,k)=n\timesk-\sum_{i=1}^n\lfloork/i\rfloor\timesi\),所以仅需求出\(\sum_{i......
  • 洛谷题单指南-动态规划3-P4170 [CQOI2007] 涂色
    原题链接:https://www.luogu.com.cn/problem/P4170题意解读:长度为n的字符串,每次可以将连续一段填为同一个字符,求要填成目标串的最少填涂次数。解题思路:1、状态表示:设s表示目标字符串,dp[i][j]表示将i~j涂成目标"颜色"的最少次数2、状态转移考虑i~j的两端,当i==j,说明只有一个......
  • 涂色
    这一道题目可以感觉到,如果没有覆盖全部区间的一次涂色,那么一定会有一个分界点也就是证如下结论:存在一种最优的方案满足对于任意两次染色:它们的区间要么不交,要么靠后的那次被靠前的那次包含证明只是反证法然后做一些分类讨论。比如,如果两次染色的区间相交但不包含,你可以缩短靠前......
  • P3703 树点涂色笔记
    又是一道妙题,加深了蒟蒻对\(\text{LCT}\)的理解。题意给定一棵\(n\)个节点的有根树,根节点为\(1\)。最开始每个节点都有颜色,且颜色互不相同。定义一条路径的权值为:改路径上点的不同颜色数。现在一共会有\(m\)组询问,每组询问有三种:1x将\(x\)到根节点\(1\)上的所......
  • [春季测试 2023] 涂色游戏
    题目描述有一天,小D在刷朋友圈时看到了一段游戏视频。这个游戏的名字叫涂色游戏,视频中的游戏界面是一个\(n\)行\(m\)列的网格,初始时每一个格子都是白色(用数字\(0\)表示)。其中每一行的左侧、每一列的上方都有一把带颜色的刷子。玩家点击某个刷子后,这个刷子会将其右侧(或下......
  • [SDOI2017] 树点涂色
    [SDOI2017]树点涂色题目描述Bob有一棵\(n\)个点的有根树,其中\(1\)号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作:1x表示把点\(x\)到根节点的路......