CF1856C.To Become Max

传统题 时间 2000 ms 内存 256 MiB 8 尝试 3 已通过 1 标签

To Become Max

题目描述

给定一个长度为 nn 的整数数组 aa

每次操作你可以:

  • 选择一个下标 ii,满足 1in11 \le i \le n - 1aiai+1a_i \le a_{i + 1}
  • aia_i 增加 11

请你求出,在最多进行 kk 次操作后,数组 aa 的最大值 max(a1,a2,,an)\max(a_1, a_2, \ldots, a_n) 的最大可能值。

输入格式

每个测试点包含多组测试数据。输入的第一行包含一个整数 tt1t1001 \le t \le 100),表示测试用例的数量。

每个测试用例的第一行包含两个整数 nnkk2n10002 \le n \le 10001k1081 \le k \le 10^{8}),分别表示数组 aa 的长度和最多可以进行的操作次数。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1081 \le a_i \le 10^{8}),表示数组 aa 的元素。

保证所有测试用例中 nn 的总和不超过 10001000

输出格式

对于每个测试用例,输出一个整数,表示在最多进行 kk 次操作后,数组的最大值的最大可能值。

说明/提示

在第一个测试用例中,一种可能的最优操作序列为:$[\textcolor{red}{1}, 3, 3] \rightarrow [2, \textcolor{red}{3}, 3] \rightarrow [\textcolor{red}{2}, 4, 3] \rightarrow [\textcolor{red}{3}, 4, 3] \rightarrow [4, 4, 3]$。

在第二个测试用例中,一种可能的最优操作序列为:$[1, \textcolor{red}{3}, 4, 5, 1] \rightarrow [1, \textcolor{red}{4}, 4, 5, 1] \rightarrow [1, 5, \textcolor{red}{4}, 5, 1] \rightarrow [1, 5, \textcolor{red}{5}, 5, 1] \rightarrow [1, \textcolor{red}{5}, 6, 5, 1] \rightarrow [1, \textcolor{red}{6}, 6, 5, 1] \rightarrow [1, 7, 6, 5, 1]$。

由 ChatGPT 4.1 翻译

样例

6
3 4
1 3 3
5 6
1 3 4 5 1
4 13
1 1 3 179
5 3
4 3 2 2 2
5 6
6 5 4 1 5
2 17
3 5
4
7
179
5
7
6

在线编程 IDE

建议全屏模式获得最佳体验