您的位置:首页 > 房产 > 家装 > 怎么登陆网站后台管理系统_佛山网站搭建公司哪家好_网站推广软件下载_近三天时政热点

怎么登陆网站后台管理系统_佛山网站搭建公司哪家好_网站推广软件下载_近三天时政热点

2025/4/24 7:23:04 来源:https://blog.csdn.net/lry421308/article/details/142732992  浏览:    关键词:怎么登陆网站后台管理系统_佛山网站搭建公司哪家好_网站推广软件下载_近三天时政热点
怎么登陆网站后台管理系统_佛山网站搭建公司哪家好_网站推广软件下载_近三天时政热点

P1873题解

这是一道基础的二分题

首先我们发现砍树的高度越低获得的木材越多

所以我们每次二分都用check函数判断这个高度是否能获得足够的木材如果可以就记录下来并且把范围向右扩大否则向左缩小

代码如下

#include<bits/stdc++.h>
using namespace std;
const int M=1e9;
long long n,m,a[1000005];
bool check(long long x){long long sum=0;for(int i=1;i<=n;i++){if(a[i]-x>0)sum+=a[i]-x;}if(sum>=m)return 1;else return 0;
}
int main(){scanf("%lld%lld",&n,&m); for(int i=1;i<=n;i++)scanf("%lld",&a[i]);sort(a+1,a+n+1);int l=1,r=a[n];while(l<=r){int mid=l+(r-l)/2;if(!check(mid)){r=mid-1;}else{l=mid+1;}}cout<<l-1;return 0;
}

感谢大家的支持

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com