#aBC174E. [ABC174E] Logs

[ABC174E] Logs

AT_abc174_e [ABC174E] Logs

题目描述

NN 根原木,每根的长度分别为 A1,A2,,ANA_1,A_2,\cdots,A_N

你最多可以将这些原木切割 KK 次。将一根长度为 LL 的原木在距离一端 t (0<t<L)t\ (0 < t < L) 的位置切开,可以得到两根长度分别为 ttLtL-t 的原木。

请你求出,在最多切割 KK 次后,所有原木中最长的那根原木的最小可能长度,并输出其向上取整的整数值。

输入格式

输入以以下格式从标准输入读入。

NN KK A1A_1 A2A_2 \cdots ANA_N

输出格式

请输出答案的整数值。

输入输出样例 #1

输入 #1

2 3
7 9

输出 #1

4

输入输出样例 #2

输入 #2

3 0
3 4 5

输出 #2

5

输入输出样例 #3

输入 #3

10 10
158260522 877914575 602436426 24979445 861648772 623690081 433933447 476190629 262703497 211047202

输出 #3

292638192

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0K1090 \leq K \leq 10^9
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入均为整数。

样例解释 1

  • 首先,将长度为 77 的原木在距离一端 3.53.5 的位置切开,得到两根长度为 3.53.5 的原木。
  • 然后,将长度为 99 的原木在距离一端 33 的位置切开,得到长度为 3366 的原木。
  • 最后,将长度为 66 的原木在距离一端 3.33.3 的位置切开,得到长度为 3.33.32.72.7 的原木。 这样,所有原木中最长的那根长度为 3.53.5。这是最小可能值,因此输出其向上取整 44

由 ChatGPT 4.1 翻译