atcoder#ABC174E. [ABC174E] Logs

[ABC174E] Logs

配点 : 500500

問題文

丸太が NN 本あり、それぞれ長さは A1,A2,,ANA_1,A_2,\cdots,A_N です。

これらの丸太を合計 KK 回まで切ることができます。 長さ LL の丸太を片端から t(0の位置で切ると、長さt (0 の位置で切ると、長さ t,L-t$ の丸太に分かれます。

丸太を合計 KK 回まで切った後最も長い丸太の長さが最小でいくつになるか求め、小数点以下を切り上げた値を出力してください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0K1090 \leq K \leq 10^9
  • 1Ai1091 \leq A_i \leq 10^9
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN KK

A1A_1 A2A_2 \cdots ANA_N

出力

答えとなる整数を出力せよ。

2 3
7 9
4
  • まず、長さ 77 の丸太を片端から 3.53.5 の位置で切り、長さ 3.53.5 の丸太二本に分けます。
  • 次に、長さ 99 の丸太を片端から 33 の位置で切り、長さ 3366 の丸太に分けます。
  • 最後に、長さ 66 の丸太を片端から 3.33.3 の位置で切り、長さ 3.33.32.72.7 の丸太に分けます。

すると、最も長い丸太の長さは 3.53.5 になります。これが最小なので、小数点以下を切り上げた 44 を出力します。

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