P1035双径会深庭cross

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签树 · LCA · 倍增

【题目背景】

五环控制台恢复后,门后的光沿石壁延伸,显露出通往遗迹深处的道路。为了让分散的探索队能够在途中交换发现,Ehundategh 决定在众人出发前核对每两支队伍的行进路线。

【题目描述】

控制台留下的石刻地图中共有 nn 间遗室,编号为 1n1\sim n。遗室之间存在 n1n-1 条双向通道,并且任意两间遗室之间都能够通过这些通道相互抵达。

遗迹中的岔路太多,旧地图又只恢复了这部分通道。为了避免队伍在黑暗中绕行,Ehundategh 要求每支探索队始终沿着不重复经过遗室的路线前进。由于这些通道连接了全部遗室,并且没有形成环,任意两间遗室之间都恰好存在一条这样的路线。

若一支探索队从遗室 ss 前往遗室 tt,便将这条唯一的路线称为它的巡查路线。一条巡查路线包含出发的遗室、抵达的遗室以及途中经过的全部遗室。

每支队伍出发时都会带上一盏能够保存探索记录的星灯。如果两支队伍的巡查路线经过同一间遗室,它们便可以在那里交接星灯,将各自发现的道路与危险留给后来者。若两条巡查路线完全分离,这次交接便无法完成。

Ehundategh 一共需要核对 qq 组安排。在每组安排中,第一支探索队从遗室 s1s_1 出发,沿巡查路线前往遗室 t1t_1,第二支探索队从遗室 s2s_2 出发,沿巡查路线前往遗室 t2t_2

交接的具体时刻可以由队伍自行商定,因此两支队伍的行进速度和出发时刻不作限制。Ehundategh 只想知道,两条巡查路线是否至少经过同一间遗室。

【输入格式】

从文件 cross.in\textbf{\textit{cross.in}} 中读入数据。

本题包含多组测试数据。

输入的第一行包含两个非负整数 c,Tc,T,分别表示测试点编号与测试数据的组数。c=0c=0 表示该测试点为样例。

对于每组测试数据:

第一行包含两个正整数 n,qn,q,分别表示遗室数量与需要核对的安排数量。

接下来 n1n-1 行,每行包含两个正整数 u,vu,v,表示遗室 u,vu,v 之间存在一条双向通道。

接下来 qq 行,每行包含四个正整数 s1,t1,s2,t2s_1,t_1,s_2,t_2,依次表示两支探索队出发与抵达的遗室。

【输出格式】

输出到文件 cross.out\textbf{\textit{cross.out}} 中。

对于每组安排输出一行。若两条巡查路线至少经过同一间遗室,输出字符串 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 解释】

在第一组测试数据的第二次安排中,第一支队伍的巡查路线4,2,1,3,64,2,1,3,6,第二支队伍的巡查路线5,2,1,3,75,2,1,3,7。两条路线共同经过遗室 2,1,32,1,3,因此输出 Yes

【样例 2】

见选手目录下的 cross/cross2.in\textbf{\textit{cross/cross2.in}}cross/cross2.ans\textbf{\textit{cross/cross2.ans}}

该组样例符合测试点 151\sim 5 的数据范围。

【样例 3】

见选手目录下的 cross/cross3.in\textbf{\textit{cross/cross3.in}}cross/cross3.ans\textbf{\textit{cross/cross3.ans}}

该组样例符合测试点 6106\sim 10 的数据范围。

【样例 4】

见选手目录下的 cross/cross4.in\textbf{\textit{cross/cross4.in}}cross/cross4.ans\textbf{\textit{cross/cross4.ans}}

该组样例符合测试点 162016\sim 20 的数据范围。

【数据范围】

NNQQ 分别表示单个测试点内所有测试数据的 nnqq 之和。

对于 100%100\% 的数据,保证 1T201\leq T\leq 201n,q1051\leq n,q\leq 10^5N,Q105N,Q\leq 10^51s1,t1,s2,t2,u,vn1\leq s_1,t_1,s_2,t_2,u,v\leq n

测试点编号TTnnqq特殊性质
151\sim 520\leq 20300\leq 300300\leq 300
6106\sim 1020\leq 20105\leq 10^5105\leq 10^5
111511\sim 1520\leq 20105\leq 10^5300\leq 300
162016\sim 2020\leq 20105\leq 10^5105\leq 10^5

特殊性质:所有遗室可以重新编号,使每条通道均连接编号相邻的两间遗室。

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解