Colorful Slimes
有
种操作,花费 秒,直接获得颜色 和花费 秒,使得之前获得的颜色 全部变为颜色 ,求收集到 到 所有颜色的最短时间
了解题意后,我们发现,每种方案的
1 |
|
AND Grid
给定一个网格图,有些位置已经被涂色,要求构造两个相同大小的网格图,并且在上面涂色,需要保证颜色四联通,满足这两个网格的涂色部分的重合位置恰好是给定的网格图的涂色位置
这道题保证边界无颜色,所以只需要行按照奇偶染色,最后一边染开始的一列,一边染结束的一列保证联通即可
1 |
|
Teleporter
给定一个基环内向树,修改尽可能少的出边,使得每个点到
号节点都可以经过 条边到达
显然,我们需要
1 |
|
Salvage Robots
有一个棋盘,每个格子有机器人,空格和出口三者之一 ,每次可以命令所有机器人向上下左右中的某个方向移动一格,如果它超出了棋盘的边界或到了出口的位置就会消失,求机器人到出口的最多数量
很自然地想到把出口和其可以移动的范围替代移动机器人,然而设计的
不妨设

图中的黄色区域就是机器人曾经的移动范围,在这个移动范围内的机器人取舍情况已经被计算好了
接着,我们标注一下曾经有过这个移动范围的前提下,它不能走的网格

我们发现只要向白色部分转移即可,而对于红黄相间的部分的取舍之前已经取舍过了,只有红色的部分就是走不到的部分
转移如下

移动范围扩大,在加上相应颜色区域的机器人数量即可
1 |
|
Namori
给定一个树或基环树,每个点初始是白色,每次操作可以处理一条边,其两个点如果颜色相同则都变成相反的颜色,询问能否将每个点都变为黑色
首先考虑树的情况,考虑对树黑白染色,那么题中的操作就变成了把黑白交换位置,最终黑点变为原来的白点,白点变为原来的黑点,不妨将黑点的权值置为
考虑答案的下界,对于
再讨论基环树,我们把环上任意一边
1 |
|
v1.5.2