CF1856C.To Become Max

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an array of integers aa of length nn.

In one operation you:

  • Choose an index ii such that 1≤i≤n−11 \le i \le n - 1 and ai≤ai+1a_i \le a_{i + 1}.
  • Increase aia_i by 11.

Find the maximum possible value of max⁡(a1,a2,…an)\max(a_1, a_2, \ldots a_n) that you can get after performing this operation at most kk times.

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

在一次操作中,你可以:

  • 选择一个下标 ii,满足 1≤i≤n−11 \le i \le n - 1 且 ai≤ai+1a_i \le a_{i + 1};
  • 将 aia_i 的值增加 11。

求在最多执行 kk 次该操作后,max⁡(a1,a2,…,an)\max(a_1, a_2, \ldots, a_n) 的最大可能值。

输入格式

Each test contains multiple test cases. The first line of input contains a single integer tt (1≤t≤1001 \le t \le 100) — the number of test cases. The description of the test cases follows.

The first line of each test case contains two integers nn and kk (2≤n≤10002 \le n \le 1000, 1≤k≤1081 \le k \le 10^{8}) — the length of the array aa and the maximum number of operations that can be performed.

The second line of each test case contains nn integers a1,a2,…,ana_1,a_2,\ldots,a_n (1≤ai≤1081 \le a_i \le 10^{8}) — the elements of the array aa.

It is guaranteed that the sum of nn over all test cases does not exceed 10001000.

每个测试包含多个测试用例。输入的第一行包含一个整数 tt(1≤t≤1001 \le t \le 100),表示测试用例的数量。随后是各测试用例的描述。

每个测试用例的第一行包含两个整数 nn 和 kk(2≤n≤10002 \le n \le 1000,1≤k≤1081 \le k \le 10^{8}),分别表示数组 aa 的长度以及最多可执行的操作次数。

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

保证所有测试用例的 nn 值之和不超过 10001000。

输出格式

For each test case output a single integer — the maximum possible maximum of the array after performing at most kk operations.

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

输入输出样例

  • 输入#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

    输出#1

    4
    7
    179
    5
    7
    6

说明/提示

In the first test case, one possible optimal sequence of operations is: [1,3,3]→[2,3,3]→[2,4,3]→[3,4,3]→[4,4,3][\color{red}{1}, 3, 3] \rightarrow [2, \color{red}{3}, 3] \rightarrow [\color{red}{2}, 4, 3] \rightarrow [\color{red}{3}, 4, 3] \rightarrow [4, 4, 3].

In the second test case, one possible optimal sequence of operations is: [1,3,4,5,1]→[1,4,4,5,1]→[1,5,4,5,1]→[1,5,5,5,1]→[1,5,6,5,1]→[1,6,6,5,1]→[1,7,6,5,1][1, \color{red}{3}, 4, 5, 1] \rightarrow [1, \color{red}{4}, 4, 5, 1] \rightarrow [1, 5, \color{red}{4}, 5, 1] \rightarrow [1, 5, \color{red}{5}, 5, 1] \rightarrow [1, \color{red}{5}, 6, 5, 1] \rightarrow [1, \color{red}{6}, 6, 5, 1] \rightarrow [1, 7, 6, 5, 1].

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

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

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

首页