#PD019B. 憧憬成为最强者 (max)

憧憬成为最强者 (max)

憧憬成为最强者 (max)

  • 输入:max.in
  • 输出:max.out
  • 时间限制:1 s
  • 内存限制:128 MB

题目描述

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

一次操作可以选择一个下标 ii,满足 1<=i<n1 <= i < n 且 ai<=ai+1a_i <= a_{i+1},然后将 aia_i 增加 11。

请你求出,在最多进行 kk 次操作后,数组中最大元素的最大可能值。

输入格式

从文件 max.in 中读入数据。

第一行包含两个整数 n,kn,k。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,表示初始数组。

输出格式

输出到文件 max.out 中。

输出一个整数,表示最多进行 kk 次操作后,数组中最大元素的最大可能值。

样例1输入

5 6
1 3 4 5 1

样例1输出

7

样例1解释

一种可行的最优操作过程如下:

$[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]$。

因此答案为 77。

数据范围

对于所有数据,2<=n<=10002 <= n <= 1000,0<=k<=1080 <= k <= 10^8,1<=ai<=1081 <= a_i <= 10^8。每个测试点 55 分。

特殊性质 A:保证 ai>ai+1a_i > a_{i+1} 对所有 1<=i<n1 <= i < n 成立。