CF1951H.Thanos Snap

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

Piotr Rubik - Psalm dla Ciebie

ඞ

有一个长度为 2k2^k 的数组 aa,其中 kk 是一个正整数,数组 aa 初始为 11 到 2k2^k 的一个排列。Alice 和 Bob 在数组 aa 上玩如下游戏。首先,会给 Alice 和 Bob 显示一个值 tt,其中 1≤t≤k1 \le t \le k。然后,游戏进行恰好 tt 轮,每一轮包括以下操作:

  • Alice 可以选择什么都不做,或者选择数组 aa 中两个不同的元素并交换它们的位置。
  • Bob 选择数组 aa 的左半部分或右半部分,并将其擦除。

游戏的得分定义为所有 tt 轮操作结束后,数组 aa 中的最大值。Alice 希望最大化这个得分,而 Bob 希望最小化它。

你需要输出 kk 个数:当 tt 从 11 到 kk 时,若 Alice 和 Bob 都采取最优策略,游戏的得分分别是多少。

输入格式

每组测试包含多个测试用例。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。每个测试用例的描述如下:

第一行包含一个整数 kk(1≤k≤201 \le k \le 20),表示数组 aa 的规模参数。

第二行包含 2k2^k 个整数 a1,a2,…,a2ka_1, a_2, \ldots, a_{2^k}(1≤ai≤2k1 \le a_i \le 2^k,aia_i 两两不同),表示给定的数组 aa。

保证所有测试用例中 2k2^k 的总和不超过 2202^{20}。

输出格式

对于每个测试用例,输出 kk 个数,第 ii 个数表示当 t=it = i 时,若 Alice 和 Bob 都采取最优策略,游戏的得分。

输入输出样例

  • 输入#1

    5
    1
    1 2
    2
    4 3 2 1
    3
    5 1 6 4 7 2 8 3
    4
    10 15 6 12 1 3 4 9 13 5 7 16 14 11 2 8
    5
    32 2 5 23 19 17 31 7 29 3 4 16 13 9 30 24 14 1 8 20 6 15 26 18 10 27 22 12 25 21 28 11

    输出#1

    1
    3 1
    7 5 1
    15 13 9 1
    31 28 25 17 1

说明/提示

在第三个测试用例中,当 t=2t = 2 时,游戏可能如下进行:

  • 初始时,a=[5,1,6,4,7,2,8,3]a = [5, 1, 6, 4, 7, 2, 8, 3]。
  • Alice 交换 a6a_6 和 a8a_8,aa 变为 [5,1,6,4,7,3,8,2][5, 1, 6, 4, 7, 3, 8, 2]。
  • Bob 擦除数组的右半部分,aa 变为 [5,1,6,4][5, 1, 6, 4]。
  • Alice 什么都不做,aa 保持为 [5,1,6,4][5, 1, 6, 4]。
  • Bob 擦除数组的右半部分,aa 变为 [5,1][5, 1]。
  • 游戏结束,得分为 55。

由 ChatGPT 4.1 翻译

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

首页