CF2133C.The Nether

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

这是一个交互题。

Steve 最近发现了下界(The Nether),他在自己的世界里建造了 nn 个下界传送门,每个传送门的位置都不同。

每个传送门都以有向的方式连接到若干(可能为零)其他传送门。为了避免迷路,Steve 精心设计了传送门网络,使得不存在通过一系列传送门跳跃后又回到原位置的情况;形式上,这个网络构成了一个有向无环图(DAG)。

Steve 不会告诉你哪些传送门彼此相连,但他允许你进行询问。每次询问时,你需要给 Steve 一个位置集合 S={s1,s2,…,sk}S = \{s_1, s_2, \ldots, s_k\} 以及一个起始位置 x∈Sx \in S。Steve 会帮你计算从 xx 出发,仅经过 SS 中的位置的最长路径,并告诉你这条路径包含多少个位置。(如果从 xx 出发无法到达 SS 中的其他位置,Steve 会回答 11。)

你想获得成就“热门旅游胜地”(Hot Tourist Destinations),因此你希望找到一条经过尽可能多位置的路径。Steve 今天格外慷慨,他允许你进行 2⋅n2 \cdot n 次询问来找到这条路径。

输入格式

每个测试点包含多个测试用例。第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000),表示测试用例的数量。

每个测试用例的唯一一行包含一个整数 nn(2≤n≤5002 \le n \le 500),表示位置的数量。

保证所有测试用例中 n3n^3 的和不超过 5003500^3。

输出格式

(交互题,无需输出格式说明。)

输入输出样例

  • 输入#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

说明/提示

在第一个测试用例中,传送门网络如下图所示:

  • 从位置 11 出发,仅经过 {1,2,3,4}\{1, 2, 3, 4\} 的最长路径是 1→4→21 \rightarrow 4 \rightarrow 2,包含 33 个不同的位置。
  • 从位置 33 出发,仅经过 {2,3,4}\{2, 3, 4\} 的最长路径是 3→4→23 \rightarrow 4 \rightarrow 2,包含 33 个不同的位置。
  • 从位置 55 出发,仅经过 {1,5}\{1, 5\} 的最长路径是 5→15 \rightarrow 1,包含 22 个不同的位置。
  • 从 22 出发无法到达 {2,4}\{2, 4\} 中的其他位置,因此 Steve 回答 11。

利用这些询问信息,可以确定一条最长路径为 5→1→4→25 \rightarrow 1 \rightarrow 4 \rightarrow 2。

在第二个测试用例中,传送门网络如下图所示:

两个传送门之间没有连接,因此最长路径只包含一个位置。注意 1 21\ 2 也是一个合法答案。

由 ChatGPT 4.1 翻译

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

首页