#P17297. [ICPC 2026 Xi'an I] Qenerals

    ID: 19707 远端评测题 1000ms 512MiB 尝试: 7 已通过: 2 显示难度普及 上传者: 标签>模拟贪心ICPC2026省赛/邀请赛西安

[ICPC 2026 Xi'an I] Qenerals

题目描述

Yuki 在玩一款叫做 Qenerals 的游戏。

00 秒时,Yuki 拥有的士兵数量 x=0x = 0,占领的堡垒数量 y=1y = 1。地图上还有 nn 个未被占领的堡垒,第 ii 个堡垒的参数为 aia_i

游戏一共会进行 mm 秒。对于每个不大于 mm 的正整数 ii

  • 在第 ii 秒开始时,每个 Yuki 所占领的堡垒都会为 Yuki 生产 11 个士兵,即 xx+yx \leftarrow x + y
  • 在第 ii 秒结束时,Yuki 可以进行任意次操作(可以为 00 次);每次操作,Yuki 需要选择一个未被占领的堡垒 jj 满足 ajxa_j \le x,接着消耗 aja_j 个士兵并占领第 jj 个堡垒,即 xxajx \leftarrow x - a_jyy+1y \leftarrow y + 1

你需要帮助 Yuki 求出,在游戏结束后,她最多能拥有多少个士兵。

输入格式

本题包含多组测试数据。

第一行包含一个正整数 tt (1t105)(1 \le t \le 10^5),表示测试数据组数。

对于每组测试数据:

  • 第一行包含两个正整数 n,mn, m (1n5105, 1m109)(1 \le n \le 5\cdot10^5,\ 1 \le m \le 10^{9})
  • 第二行包含 nn 个正整数 a1,,ana_1, \dots, a_n (1ai109)(1 \le a_i \le 10^9)

保证所有测试数据中 nn 的总和不超过 51055\cdot10^5

输出格式

对于每组测试数据,输出一行,包含一个整数,表示在游戏结束后 Yuki 最多能拥有的士兵数量。

3
2 3
2 1
3 6
1 1 3
3 5
1 1 1
4
13
12

提示

对于第 11 组测试数据:

  • 在第 11 秒开始时,Yuki 占领的堡垒数 y=1y = 1,因此 Yuki 拥有的士兵数量 xx00 变为了 11
  • 在第 11 秒结束时,Yuki 可以选择占领第 22 个堡垒,因此 Yuki 占领的堡垒数 yy11 变为了 22,拥有的士兵数量 xx11 变为了 00
  • 在第 22 秒开始时,Yuki 占领的堡垒数 y=2y = 2,因此 Yuki 拥有的士兵数量 xx00 变为了 22
  • 在第 22 秒结束时,Yuki 可以选择不进行任何操作。
  • 在第 33 秒开始时,Yuki 占领的堡垒数 y=2y = 2,因此 Yuki 拥有的士兵数量 xx22 变为了 44
  • 在第 33 秒结束时,Yuki 可以选择不进行任何操作。
  • 在游戏结束后,Yuki 拥有的士兵数量 xx 达到了 44。可以证明,在游戏结束后 Yuki 最多能拥有的士兵数量即为 44

对于第 22 组测试数据:

  • Yuki 可以在第 1,2,31,2,3 秒时分别占领第 1,2,31,2,3 个堡垒,使 Yuki 在游戏结束后拥有的士兵数量达到 1313

对于第 33 组测试数据:

  • Yuki 可以在第 11 秒时占领第 11 个堡垒,并在第 22 秒时占领第 22 个堡垒和第 33 个堡垒,使 Yuki 在游戏结束后拥有的士兵数量达到 1212