| 题目名称 | 4183. 彩色道路 |
|---|---|
| 输入输出 | paintoads.in/out |
| 难度等级 | ★★☆ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 50 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:0, 提交:14, 通过率:0% | ||||
|
|
70 | 2.559 s | 9.12 MiB | C++ |
|
|
70 | 2.901 s | 10.64 MiB | C++ |
|
|
70 | 3.463 s | 9.74 MiB | C++ |
|
|
70 | 3.523 s | 14.79 MiB | C++ |
|
|
70 | 3.572 s | 14.81 MiB | C++ |
|
|
70 | 4.106 s | 10.49 MiB | C++ |
|
|
70 | 4.552 s | 16.87 MiB | C++ |
|
|
70 | 9.238 s | 16.71 MiB | C++ |
|
|
70 | 20.429 s | 37.71 MiB | C++ |
|
|
58 | 2.800 s | 9.65 MiB | C++ |
| 本题关联比赛 | |||
| csp2025模拟练习1 | |||
| 关于 彩色道路 的近10条评论(全部评论) |
|---|
K 市的市长 老A 成功地改进了该市的道路规划。然而,来自 R 市的一位售货员仍然抱怨道路的颜色不够丰富。老A 的下一个任务就是粉刷一些道路。
K 市的道路规划可以表示为 N 个十字路口和 M 条道路,第 i 条道路连接第 ui 个十字路口和第 vi 个十字路口。一开始所有道路都是灰色的。老A 想要把一些道路染成红色或者蓝色,满足以下条件:
为了降低城市的支出,老A 希望尽可能少地对道路进行染色。请帮助 K 市设计一个符合要求的染色方案。
输入的第一行包含两个整数 N 和 M(1≤N,M≤2×10^5)。
接下来 M 行中的第 i 行包含两个整数 ui 和 vi 表示存在一条连接十字路口 ui 和十字路口 vi 的道路(1≤ui,vi≤N,ui != vi)。
任意两个十字路口之间至多存在一条道路。
输出一个长度为 M 的字符串,表示染色的方案。第 i 个字符表示第 i 条道路的颜色,R 表示红色,B 表示蓝色,G 表示灰色(未染色)。
注意你必须在满足条件的情况下最小化染色的道路数目。如果存在多个这样的染色方案,输出任意一个。
5 7 1 2 2 4 5 2 4 5 4 3 1 3 1 4
BRGBBGG
4 2 1 2 3 4
BB
【样例 1 解释】
十字路口以及有效的道路的示意图如下所示,该方案最小化了染色道路的数量。请注意,每条道路上的颜色显示为 R(红色)、B(蓝色)或 G(灰色)。
所有为染色的道路都满足条件:
【样例 2 解释】
请注意 Kitchener 的道路可能不是连通的。
对于所有数据,保证 1≤N,M≤2×10^5,1≤ui,vi≤N,ui ≠ vi
定义:若用 u↔v 表示一条连接 u 和 v 的道路,则称 k≥3 且所有 wi 互不相同时,序列 w1↔w2↔⋯↔wk↔w1 为简单环。
测试点
附加条件
1-10
对任意 1≤i<N 存在一条连接 i 和 i+1 的道路(还可能存在其他道路)
11-20
图连通并且 N=M
21-34
任何道路都不同时属于至少两个简单环(见下文定义)
35-50
无
在此键入。