AlgoMooc
← 返回题库

P3300. 农场施肥

中等通过率 56% · 提交 354 · 通过 199
二分查找数学模拟

小慕负责管理一片果园, 表示不同果林的面积,单位:m²。现在需要在 n 天之内给所有果林施完肥,否则会影响收成。 小慕每次选择一片果林进行施肥,且一片果林施肥完成后当天不再进行施肥作业。 假设施肥机的,单位:m²/day,请问才能确保不影响收成?如果无法完成施肥任务,则返回 -1。

提示:带虚线的词点一下有通俗解释。

输入描述

第一行输入为 m 和 n,m 表示 fields 中的元素个数,n 表示施肥任务必须在 n 天内 (含 n 天) 完成 第二行输入为 fields,fields[i]表示果林 i 的面积,单位: m^2

输出描述

对于每组数据,输出最小施肥机的能效 k,无多余空格。

示例

示例 1

输入

5 7
5 7 9 15 10

输出

9

说明:当能效 k 为 9 时,fields[0]需要 1 天,fields[1]需要 1 天,fields[2]需要 1 天,fields[3]需要 2 天,fields[4]需要 2 天,共需要 7 天,不会影响收成。

示例 2

输入

3 1
2 3 4

输出

-1

说明:由于一天最多完成一片果林的施肥,无论 k 为多少都至少需要 3 天才能完成施肥,因此返回-1。

示例 3

输入

3 4
2 2 1

输出

2

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解(训练营专属)

登录后查看题目图解

题目图解为训练营学员专属内容,请先登录。

微信扫码登录还不是训练营学员?了解训练营 →
写完代码点「提交」,将对全部测试用例判题。