#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 个士兵,即 x←x+yx \leftarrow x + y。
  • 在第 ii 秒结束时,Yuki 可以进行任意次操作(可以为 00 次);每次操作,Yuki 需要选择一个未被占领的堡垒 jj 满足 aj≤xa_j \le x,接着消耗 aja_j 个士兵并占领第 jj 个堡垒,即 x←x−ajx \leftarrow x - a_j 且 y←y+1y \leftarrow y + 1。

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

输入格式

本题包含多组测试数据。

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

对于每组测试数据:

  • 第一行包含两个正整数 n,mn, m (1≤n≤5⋅105, 1≤m≤109)(1 \le n \le 5\cdot10^5,\ 1 \le m \le 10^{9})。
  • 第二行包含 nn 个正整数 a1,…,ana_1, \dots, a_n (1≤ai≤109)(1 \le a_i \le 10^9)。

保证所有测试数据中 nn 的总和不超过 5⋅1055\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 拥有的士兵数量 xx 由 00 变为了 11。
  • 在第 11 秒结束时,Yuki 可以选择占领第 22 个堡垒,因此 Yuki 占领的堡垒数 yy 由 11 变为了 22,拥有的士兵数量 xx 由 11 变为了 00。
  • 在第 22 秒开始时,Yuki 占领的堡垒数 y=2y = 2,因此 Yuki 拥有的士兵数量 xx 由 00 变为了 22。
  • 在第 22 秒结束时,Yuki 可以选择不进行任何操作。
  • 在第 33 秒开始时,Yuki 占领的堡垒数 y=2y = 2,因此 Yuki 拥有的士兵数量 xx 由 22 变为了 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。