#CF2193G. Paths in a Tree
Paths in a Tree
题目描述
这是一个交互题。
在本题中,给定一个无环、连通、无向图,共有 个顶点。我们定义两个顶点 和 之间的路径为一系列不重复的顶点 ,使得 ,,且对于所有 (),都存在一条边连接顶点 和 。
有两个隐藏的顶点 和 (它们可能相同)。你可以进行如下操作:
- 选择两个顶点 和 (),系统会回答:如果从 到 的路径与从 到 的路径有至少一个公共顶点,那么返回 ,否则返回 。
你的任务是在不超过 次询问内,找出 到 路径上的至少一个顶点。注意,交互器是自适应的,也就是说,隐藏顶点 和 可能会依据你的询问发生改变,但不会与先前的回答矛盾。
输入格式
每组测试包含多组数据。第一行包含一个整数 (),表示测试用例的数量。以下为每组数据的描述。
每组测试用例第一行为一个整数 (),表示图的顶点数。
接下来有 行,每行包含两个整数 和 (),表示顶点 和 之间有一条边。
保证所有测试用例中 的总和不超过 。
输出格式
样例
3
2
1 2
1
3
1 2
1 3
0
0
4
1 2
2 3
2 4
0
1
? 1 1
! 1
? 1 1
? 2 2
! 3
? 1 3
? 4 4
! 4
样例说明
由 ChatGPT 5 翻译
来源
Codeforces 2193G,英文题名 Paths in a Tree。