#P13500. 「Cfz Round 6」Kyu-kurarin

    ID: 14971 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>贪心二分洛谷原创前缀和洛谷月赛

「Cfz Round 6」Kyu-kurarin

题目背景

ちゃんと笑えなきゃね
必须保持笑容才行啊

大した取り柄も無いから
除此之外我一无所有

题目描述

Yuki 是一位魔法少女,她有着 nn 块冰,其中第 ii 块冰的质量为 aia_i

对于所有正整数 tt

  • (t0.5)(t-0.5) 秒,Yuki 可以对最多 kk 块不同的未完全融化(即质量大于 00)的冰使用魔法,使它们的质量都增加 11
  • tt 秒,每块冰都会发生融化,它们的质量都会减少 11

Yuki 需要你求出最大的非负整数 ss,满足在第 ss 秒及第 ss 秒前,Yuki 可以使用她的魔法从而使得每块冰都没有完全融化(即满足每块冰的质量始终大于 00)。

输入格式

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

第二行包含 nn 个正整数 a1,,ana_1,\dots,a_n

输出格式

输出一行,包含一个非负整数,表示最大的非负整数 ss,满足在第 ss 秒及第 ss 秒前,Yuki 可以使用她的魔法从而使得每块冰都没有完全融化(即满足每块冰的质量始终大于 00)。

3 1
3 1 4
2

提示

样例 1 解释

Yuki 可以这样使用魔法:

  • 0.50.5 秒时,Yuki 对第 22 块冰使用魔法,此时 33 块冰的质量分别为 3,2,43,2,4
  • 11 秒时,所有冰发生融化,此时 33 块冰的质量分别为 2,1,32,1,3
  • 1.51.5 秒时,Yuki 对第 22 块冰使用魔法,此时 33 块冰的质量分别为 2,2,32,2,3
  • 22 秒时,所有冰发生融化,此时 33 块冰的质量分别为 1,1,21,1,2

容易证明,在第 33 秒时,一定有冰会完全融化,所以最大的满足要求的正整数 ss 等于 22

样例 2

见题目附件中的 ice/ice2.in\textbf{\textit{ice/ice2.in}}ice/ice2.ans\textbf{\textit{ice/ice2.ans}}

该组样例满足测试点 33 的限制。

样例 3

见题目附件中的 ice/ice3.in\textbf{\textit{ice/ice3.in}}ice/ice3.ans\textbf{\textit{ice/ice3.ans}}

该组样例满足测试点 55 的限制。

样例 4

见题目附件中的 ice/ice4.in\textbf{\textit{ice/ice4.in}}ice/ice4.ans\textbf{\textit{ice/ice4.ans}}

该组样例满足测试点 66 的限制。

样例 5

见题目附件中的 ice/ice5.in\textbf{\textit{ice/ice5.in}}ice/ice5.ans\textbf{\textit{ice/ice5.ans}}

该组样例满足测试点 99 的限制。

样例 6

见题目附件中的 ice/ice6.in\textbf{\textit{ice/ice6.in}}ice/ice6.ans\textbf{\textit{ice/ice6.ans}}

该组样例满足测试点 1010 的限制。

数据范围

对于所有测试数据:

  • 2n1062 \le n \le 10^6
  • 1kn11 \le k \le n-1
  • 1ai1061 \le a_i \le 10^6
测试点编号 nn\le kk\le aia_i \le 特殊性质
11 22 11 10610^6
22 10310^3 10310^3
33
44 n1n-1
55
66 10610^6 11 10610^6
77
88 1010
99 n1n-1
1010

特殊性质:保证所有冰的质量相等,即 a1=a2==ana_1=a_2=\dots=a_n