P1035双径会深庭(cross)
【题目背景】
五环控制台恢复后,门后的光沿石壁延伸,显露出通往遗迹深处的道路。为了让分散的探索队能够在途中交换发现,Ehundategh 决定在众人出发前核对每两支队伍的行进路线。
【题目描述】
控制台留下的石刻地图中共有 间遗室,编号为 。遗室之间存在 条双向通道,并且任意两间遗室之间都能够通过这些通道相互抵达。
遗迹中的岔路太多,旧地图又只恢复了这部分通道。为了避免队伍在黑暗中绕行,Ehundategh 要求每支探索队始终沿着不重复经过遗室的路线前进。由于这些通道连接了全部遗室,并且没有形成环,任意两间遗室之间都恰好存在一条这样的路线。
若一支探索队从遗室 前往遗室 ,便将这条唯一的路线称为它的巡查路线。一条巡查路线包含出发的遗室、抵达的遗室以及途中经过的全部遗室。
每支队伍出发时都会带上一盏能够保存探索记录的星灯。如果两支队伍的巡查路线经过同一间遗室,它们便可以在那里交接星灯,将各自发现的道路与危险留给后来者。若两条巡查路线完全分离,这次交接便无法完成。
Ehundategh 一共需要核对 组安排。在每组安排中,第一支探索队从遗室 出发,沿巡查路线前往遗室 ,第二支探索队从遗室 出发,沿巡查路线前往遗室 。
交接的具体时刻可以由队伍自行商定,因此两支队伍的行进速度和出发时刻不作限制。Ehundategh 只想知道,两条巡查路线是否至少经过同一间遗室。
【输入格式】
从文件 中读入数据。
本题包含多组测试数据。
输入的第一行包含两个非负整数 ,分别表示测试点编号与测试数据的组数。 表示该测试点为样例。
对于每组测试数据:
第一行包含两个正整数 ,分别表示遗室数量与需要核对的安排数量。
接下来 行,每行包含两个正整数 ,表示遗室 之间存在一条双向通道。
接下来 行,每行包含四个正整数 ,依次表示两支探索队出发与抵达的遗室。
【输出格式】
输出到文件 中。
对于每组安排输出一行。若两条巡查路线至少经过同一间遗室,输出字符串 Yes,否则输出字符串 No。
【样例 1 输入】
0 27 61 21 32 42 53 63 74 5 6 74 6 5 74 2 6 31 7 4 52 3 4 74 4 6 75 31 22 33 44 51 2 4 51 3 3 52 4 1 5【样例 1 输出】
NoYesNoNoYesNoNoYesYes【说明/提示】
【样例 1 解释】
在第一组测试数据的第二次安排中,第一支队伍的巡查路线为 ,第二支队伍的巡查路线为 。两条路线共同经过遗室 ,因此输出 Yes。
【样例 2】
见选手目录下的 和 。
该组样例符合测试点 的数据范围。
【样例 3】
见选手目录下的 和 。
该组样例符合测试点 的数据范围。
【样例 4】
见选手目录下的 和 。
该组样例符合测试点 的数据范围。
【数据范围】
设 与 分别表示单个测试点内所有测试数据的 与 之和。
对于 的数据,保证 ,,,。
| 测试点编号 | 特殊性质 | |||
|---|---|---|---|---|
| 否 | ||||
| 是 | ||||
| 否 | ||||
| 否 |
特殊性质:所有遗室可以重新编号,使每条通道均连接编号相邻的两间遗室。
【题解】
已公开 1 篇题解,官方题解会优先显示。