CF2133C.The Nether
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是一个交互题。
Steve 最近发现了下界(The Nether),他在自己的世界里建造了 n 个下界传送门,每个传送门的位置都不同。
每个传送门都以有向的方式连接到若干(可能为零)其他传送门。为了避免迷路,Steve 精心设计了传送门网络,使得不存在通过一系列传送门跳跃后又回到原位置的情况;形式上,这个网络构成了一个有向无环图(DAG)。
Steve 不会告诉你哪些传送门彼此相连,但他允许你进行询问。每次询问时,你需要给 Steve 一个位置集合 S={s1,s2,…,sk} 以及一个起始位置 x∈S。Steve 会帮你计算从 x 出发,仅经过 S 中的位置的最长路径,并告诉你这条路径包含多少个位置。(如果从 x 出发无法到达 S 中的其他位置,Steve 会回答 1。)
你想获得成就“热门旅游胜地”(Hot Tourist Destinations),因此你希望找到一条经过尽可能多位置的路径。Steve 今天格外慷慨,他允许你进行 2⋅n 次询问来找到这条路径。
输入格式
每个测试点包含多个测试用例。第一行包含一个整数 t(1≤t≤1000),表示测试用例的数量。
每个测试用例的唯一一行包含一个整数 n(2≤n≤500),表示位置的数量。
保证所有测试用例中 n3 的和不超过 5003。
输出格式
(交互题,无需输出格式说明。)
输入输出样例
输入#1
2 5 3 3 2 1 2 1 1
输出#1
? 1 4 1 2 3 4 ? 3 3 4 3 2 ? 5 2 1 5 ? 2 2 2 4 ! 4 5 1 4 2 ? 1 2 1 2 ? 2 2 1 2 ! 1 1
说明/提示
在第一个测试用例中,传送门网络如下图所示:

- 从位置 1 出发,仅经过 {1,2,3,4} 的最长路径是 1→4→2,包含 3 个不同的位置。
- 从位置 3 出发,仅经过 {2,3,4} 的最长路径是 3→4→2,包含 3 个不同的位置。
- 从位置 5 出发,仅经过 {1,5} 的最长路径是 5→1,包含 2 个不同的位置。
- 从 2 出发无法到达 {2,4} 中的其他位置,因此 Steve 回答 1。
利用这些询问信息,可以确定一条最长路径为 5→1→4→2。
在第二个测试用例中,传送门网络如下图所示:

两个传送门之间没有连接,因此最长路径只包含一个位置。注意 1 2 也是一个合法答案。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?