题目描述#
本题来源:力扣-875. 爱吃香蕉的珂珂 ↗
这个神秘空间不算很大,里面有
虽然现在嫉妒之神在嫉妒傲慢之神没有时间把守这个神秘空间,但是
因为该空间的掌控者是嫉妒之神,若嫉妒之神回来之前徵御铉还没有离开,那么到时候想离开就得耗费空间之神的大量神力,而这里的作业也因为被施加了神力而无法带走,于是徵御铉只能在这个神秘空间里卷。
徵御铉特别享受写作业的过程,所以就算他可以以接近光速的速度写完该份作业中全部的试卷,但是他希望自己写作业的速度尽可能的慢。
每写完一份作业,如果时间不满一小时,那么他会用这个小时剩下的时间来回味数学题的美好~~~~
虽然空间之神已经算到了以什么速度
简化题意#
有
输入格式#
第一行两个正整数
第二行
输出格式#
一个整数
样例 #1#
样例输入 #1#
4 8
3 6 7 11plaintext样例输出 #1#
4plaintext样例 #2#
样例输入 #2#
5 5
30 11 23 4 20plaintext样例输出 #2#
30plaintext样例 #3#
样例输入 #3#
5 6
30 11 23 4 20plaintext样例输出 #3#
23plaintext提示#
数据范围:
分析题意#
简单的二分 满足两个条件:
- 速度最慢
- 在
个小时内做完
细节处理#
对于作业量小于
上代码#
#include<iostream>
#include<cmath>
using namespace std;
int a[10004],n,h,l=1,r=0,mid,t=0;
signed main(){
cin>>n>>h;
if(n>h){
cout<<-1;
return 0;
}
for(int i = 1;i<=n;i++){
cin>>a[i];
r=r>a[i]? r:a[i];
}
while(l<r){
t=0;
mid=(l+r)>>1;
for(int i = 1;i<=n;i++) t+=ceil(1.0*a[i]/mid);
if(t<=h) r=mid;
else l=mid+1;
}
cout<<l;
return 0;
}cpp
Comments
View on GitHub