题目名称 4216. 道路改造
输入输出 streetr.in/out
难度等级 ★★★★
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 25
题目来源 Gravatarsywgz 于2025-11-25加入
开放分组 全部用户
提交状态
分类标签
连通分量 缩点
分享题解
通过:7, 提交:12, 通过率:58.33%
Gravatar李奇文 100 1.179 s 12.02 MiB C++
Gravatar淮淮清子 100 1.194 s 9.60 MiB C++
Gravatar李金泽 100 1.413 s 11.18 MiB C++
Gravatar李金泽 100 1.476 s 11.16 MiB C++
Gravatar徐诗畅 100 1.528 s 16.29 MiB C++
Gravatar梦那边的美好TE 100 2.054 s 17.18 MiB C++
Gravatar郑霁桓 100 2.815 s 20.53 MiB C++
Gravatar李金泽 80 6.570 s 11.16 MiB C++
Gravatar徐诗畅 28 1.645 s 16.31 MiB C++
Gravatar徐诗畅 28 1.653 s 16.33 MiB C++
本题关联比赛
NOIP2025模拟赛2
关于 道路改造 的近10条评论(全部评论)

4216. 道路改造

★★★★   输入文件:streetr.in   输出文件:streetr.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目背景】

有个国家之前有n座城市和m条双向道路相连。现在技术发展带来了更快更大的道路车辆,但这也带来了一个问题——之前的道路变得过于狭窄,无法让两辆车辆相向行驶。为解决这个问题,政府决定将所有道路改为单行道。不过这种改造是有代价的,因为部分原本相连的城市对可能因此失去连通性。为此,政府整理了一份重要城市对清单,要求必须确保从任意一座城市出发都能抵达另一座城市。

【题目描述】

你的任务是为每条道路确定交通流向。可以保证存在可行解。

有些道路的流向无法选择,必须从第一座城市流向第二座城市(右向,用字母R表示),或从第二座城市流向第一座城市(左向,用字母L表示)。但有些道路存在两种解:一种是左向,另一种可能是右向。你需要用字母B标记这两种方向。

最终输出长度为m的字符串。

当所有解均要求第i条道路向右时,其 i位字符应为 R;

当所有解均要求第 i 条道路向左时,其 i 位字符应为 L;

若存在第i条道路向左的解,且同时存在第i条道路向右的解,则其i 位字符应为 B。

【输入格式】

首行包含城市数量n和道路数量m。

随后的m行描述道路,通过数字对ai和bi表示城市ai与bi之间存在道路连接。同一对城市之间可能有多条道路,甚至存在城市自连的情况。

下一行包含需要可达的城市对数量p。

接下来的p行包含城市对xi和yi,表示必须存在从城市xi出发到达城市yi的路径。

【输出格式】

输出长度为m的字符串,如任务描述所述。

【样例输入】


5 6
1 2
1 2
4 3
2 3
1 3
5 1
2
4 5
1 3


【样例输出】


BBRBBL


【样例说明】

可以发现第5条道路“1 3”可以有两种不同的选择。第五条道路选择不同方向后,其他边满足题意的两种可能取向是 LLRLRL、LRRLRL 和 RLRRLL、RRRRLL 。

【数据规模与约定】

大样例

对于测试点1-6     有n,m<=1000,  p<=100

对于测试点7-16   有p<=100

对于所有测试点,有 1≤n,m,p≤100 000;   1≤ai,bi,xi,yi≤n。

【来源】

在此键入。