2938: Monster

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:20 解决:9

题目描述

明明的手机上有这样一个游戏,有一排 n 个怪物,每个怪物的血量是 m i 。现在明明可以射 出 k 个伤害均为 p 的火球射向某些怪物。当某个火球射到第 i 个怪物,除了这个怪物会掉 血 p 以外,它左边的第 j 个怪物(j<=i),也会遭到 Max(0,  p  -­‐  (i  -­‐  j)  *  (i  -­‐  j))的溅射伤害。当某个 怪物的血量为负的时候,它就死了,但它的尸体已然存在,即其他怪物不会因为它死而改 变位置。 明明想用这 k  个火球消灭掉所有的怪物,但他同时希望每个火球的伤害 p 能尽可能的小, 这样他才能完美过关。

输入

第一行两个数  n,  k  (1  ≤  n  ≤  50000,  1  ≤  k  ≤  100000)。 第二行 n 个数 m 1 ,  m 2 ,  ...m n  (1  ≤  m i  ≤  10 9 ),  表示每个怪物的生命值。

输出

最小的符合要求的 p 值。

样例输入 复制

3  1 
1  4  5 

样例输出 复制

6

提示

【数据范围】 1  ≤  n  ≤  50000,  1  ≤  k  ≤  100000,1  ≤  m i  ≤  10 9 30%的数据,n  ≤  500