CF1761G.Centroid Guess
NOI/NOI+/CTSC
通过率:0%
时间限制:4.00s
内存限制:512MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
This in an interactive problem.
There is an unknown tree consisting of n nodes, which has exactly one centroid. You only know n at first, and your task is to find the centroid of the tree.
You can ask the distance between any two vertices for at most 2⋅105 times.
Note that the interactor is not adaptive. That is, the tree is fixed in each test beforehand and does not depend on your queries.
A vertex is called a centroid if its removal splits the tree into subtrees with at most ⌊2n⌋ vertices each.
这是一个交互式问题。
存在一棵未知的、包含 n 个节点的树,该树恰好有一个重心。你最初仅知道 n,任务是找出这棵树的重心。
你最多可询问任意两个顶点之间的距离 2⋅105 次。
注意:评测程序是非自适应的。也就是说,每组测试用例中的树在开始时即已固定,不依赖于你的查询。
若一个顶点被移除后,所生成的所有子树的大小均不超过 ⌊2n⌋,则称该顶点为重心。
输入格式
The only line of the input contains an integer n (3≤n≤7.5⋅104) — the number of nodes in the tree.
输入仅包含一行,一个整数 n(3≤n≤7.5⋅104),表示树中节点的数量。
输入输出样例
输入#1
5 2 1 2 3 1 1 1
输出#1
? 1 2 ? 1 3 ? 1 4 ? 1 5 ? 2 3 ? 3 4 ? 4 5 ! 3
说明/提示
Here is an image of the tree from the sample.

以下是样例中的树的图像。

输入解题思路,AI测评打分。不知道怎么写?