#3089. Logs

0

Logs

Logs

题目描述

我们有 NN 根长度为 A1,A2,⋯ANA_1,A_2,\cdots A_N 的木材。 我们最多可以总共切割 KK 次这些木材。当一根长度为 LL 的木材在距某端为 tt 的位置被切割时(0<t<L0<t<L),它变成两根长度为 tt 和 L−tL-t 的木材。 在最多 KK 次切割后,求可能达到的最长木材的最短可能长度,并将其向上取整为整数后输出。

输入格式

输入按如下格式从标准输入给出: NN KK A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

输出一个整数,表示答案。

2 3
7 9
4
3 0
3 4 5
5
10 10
158260522 877914575 602436426 24979445 861648772 623690081 433933447 476190629 262703497 211047202
292638192

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 0≤K≤1090 \leq K \leq 10^9 1≤Ai≤1091 \leq A_i \leq 10^9 输入中的所有数值均为整数。首先,我们将长度为 77 的木材在距某端 3.53.5 的位置切割,得到两根长度均为 3.53.5 的木材。 接着,我们将长度为 99 的木材在距某端 33 的位置切割,得到两根长度为 33 和 66。 最后,我们将长度为 66 的木材在距某端 3.33.3 的位置切割,得到两根长度为 3.33.3 和 2.72.7。

在此例中,木材的最长长度为 3.53.5,这是能够达到的最短可能结果。向上取整为整数后,输出应为 44.

标签: AtCoder|abc174E

来源

AtCoder|abc174E