A11663 | Public Service
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
There are $N$ cities in Bob's country connected by roads. Some pairs of cities are connected by public transport. There are two competing transport companies — Boblines operating buses and Bobrail running trains. When traveling from $A$ to $B$ , a passenger always first selects the mode of transport (either bus or train), and then embarks on a journey. For every pair of cities, there are exactly two ways of how to travel between them without visiting any city more than once — one using only bus routes, and the second using only train routes. Furthermore, there is no pair of cities that is directly connected by both a bus route and a train route.
You obtained the plans of each of the networks. Unfortunately, each of the companies uses different names for the same cities. More precisely, the bus company numbers the cities using integers from $1$ to $N$ , while the train company uses integers between $N+1$ and $2N$ . Find one possible mapping between those two numbering schemes, such that no pair of cities is connected directly by both a bus route and a train route. Note that this mapping has to map different cities to different cities.
You obtained the plans of each of the networks. Unfortunately, each of the companies uses different names for the same cities. More precisely, the bus company numbers the cities using integers from $1$ to $N$ , while the train company uses integers between $N+1$ and $2N$ . Find one possible mapping between those two numbering schemes, such that no pair of cities is connected directly by both a bus route and a train route. Note that this mapping has to map different cities to different cities.
输入格式
The first line contains an integer $N$ ( $2<=N<=10000$ ), the number of cities.
$N-1$ lines follow, representing the network plan of Boblines. Each contains two integers $u$ and $v$ ( $1<=u,v<=N$ ), meaning that there is a bus route between cities $u$ and $v$ .
$N-1$ lines follow, representing the network plan of Bobrail. Each contains two integers $u$ and $v$ ( $N+1<=u,v<=2N$ ), meaning that there is a train route between cities $u$ and $v$ .
$N-1$ lines follow, representing the network plan of Boblines. Each contains two integers $u$ and $v$ ( $1<=u,v<=N$ ), meaning that there is a bus route between cities $u$ and $v$ .
$N-1$ lines follow, representing the network plan of Bobrail. Each contains two integers $u$ and $v$ ( $N+1<=u,v<=2N$ ), meaning that there is a train route between cities $u$ and $v$ .
输出格式
If there is no solution, output a single line with the word "No".
If a solution exists, output two lines. On the first line, there should be the word "Yes". On the second line, there should be $N$ integers $P_{1},P_{2},...,P_{N}$ ( $N+1<=P_{i}<=2N$ ) — the mapping between the two numbering schemes. More precisely, for $i≠j$ it should be $P_{i}≠P_{j}$ , and for every direct bus route $(i,j)$ , there is no direct train route between $(P_{i},P_{j})$ .
If there are multiple solutions, you may print any of them.
If a solution exists, output two lines. On the first line, there should be the word "Yes". On the second line, there should be $N$ integers $P_{1},P_{2},...,P_{N}$ ( $N+1<=P_{i}<=2N$ ) — the mapping between the two numbering schemes. More precisely, for $i≠j$ it should be $P_{i}≠P_{j}$ , and for every direct bus route $(i,j)$ , there is no direct train route between $(P_{i},P_{j})$ .
If there are multiple solutions, you may print any of them.
输入输出样例
输入 #1
4 1 2 2 3 3 4 5 6 6 7 7 8
输出 #1
Yes 6 8 5 7
输入 #2
4 1 2 2 3 3 4 5 6 5 7 5 8
输出 #2
No
输入 #3
7 1 2 1 3 1 4 1 5 5 6 6 7 8 9 9 10 10 11 11 12 12 13 13 14
输出 #3
Yes 9 14 11 12 13 10 8
The first sample (bus lines in red and rail lines in blue):


C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted