D. 传送阵·困难

    传统题 文件IO:warp 1000ms 256MiB

传送阵·困难

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

一条笔直的长廊上从左到右依次有 nn 座传送阵,第 ii 座位于坐标 ii; 坐标 00 与坐标 n+1n+1 处各有一道门,可以从任意一端进出长廊。

33DAI 一开始站在坐标 00 处,身上的金币数为 cc。他可以做三类动作,每次移动一单位距离 花费 11 枚金币:

  • 从当前位置向右移动一个单位;
  • 从当前位置向左移动一个单位;
  • 使用当前位置的传送阵:花费 aia_i 枚金币,然后被立即传送到坐标 00 或坐标 n+1n+1 (送到哪一端由 33DAI 自己选择)。

每座传送阵在整场练习中最多只能使用一次。33DAI 希望用身上的金币使用尽可能多的传送阵。

请你对 TT 组给定的场地分别回答:在给定金币数下最多能使用多少座传送阵。

输入格式

从文件 warp.in 读入数据。

输入的第一行包含一个正整数 TT,表示测试数据组数。

接下来依次给出 TT 组数据,每组数据的格式为:

第一行包含两个整数 nn 与 cc,分别表示传送阵数量与 33DAI 携带的金币数。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n,其中 aia_i 表示使用第 ii 座传送阵所需的花费。

输出格式

输出到文件 warp.out。

对于每组数据,输出一行一个整数,表示 33DAI 最多能使用的传送阵数量。

10
5 6
1 1 1 1 1
8 32
100 52 13 6 9 4 100 35
1 1
5
4 5
4 3 2 1
5 9
2 3 1 4 1
5 8
2 3 1 4 1
4 3
2 3 4 1
4 9
5 4 3 3
2 14
7 5
5 600000000
500000000 400000000 300000000 200000000 100000000
2
3
0
1
3
2
1
1
2
2

样例 1 解释

第一组数据:33DAI 先向右走到坐标 11(花 11 枚),使用第 11 座传送阵(花 11 枚)并选择 传到坐标 66;再向左走到坐标 55(花 11 枚),使用第 55 座传送阵(花 11 枚)。 一共花了 44 枚金币,剩 22 枚,所以这组输出对应的方案是合法的。

第五组数据:一种可行方案是依次使用第 1,5,31, 5, 3 座传送阵。33DAI 先向右走到坐标 11 使用第 11 座(花 1+2=31 + 2 = 3 枚)并选择传到坐标 66;再向左走到坐标 55 使用第 55 座 (花 1+1=21 + 1 = 2 枚)并选择传到坐标 00;最后向右走到坐标 33 使用第 33 座 (花 3+1=43 + 1 = 4 枚)。总花费 3+2+4=93 + 2 + 4 = 9 枚金币,恰好用完,答案是 33。

样例 2

见 warp2.in 与 warp2.ans。

样例 3

见 warp3.in 与 warp3.ans。

数据范围

对于所有测试数据,保证:

  • 1≤T≤10001 \le T \le 1000;
  • 1≤n≤2×1051 \le n \le 2 \times 10^5,1≤c≤1091 \le c \le 10^9;
  • 1≤ai≤1091 \le a_i \le 10^9;
  • 单个测试文件中所有测试用例的 nn 之和不超过 2×1052 \times 10^5。

子任务

本题共 20 个测试点,按测试点计分:

测试点 分值 每个测试点 特殊限制
1∼61 \sim 6 3030 55 n≤20n \le 20
7∼127 \sim 12 n≤2000n \le 2000
13∼2013 \sim 20 4040 无额外限制

每个测试点单独评分,全部测试点的得分之和即为本题得分。

【评测】三三信奥国庆模拟赛 CSP-S 第一场

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-10-1 8:30
结束于
2026-10-4 8:30
持续时间
3.5 小时
主持人
参赛人数
28