首页 > 其他分享 >P7585 [COCI2012-2013#1] LJUBOMORA 二分 普及-

P7585 [COCI2012-2013#1] LJUBOMORA 二分 普及-

时间:2023-02-07 17:55:46浏览次数:48  
标签:二分 int COCI2012 LJUBOMORA P7585 include

赤裸二分

#include<iostream>
#include<cmath>
using namespace std;
const int N=300010;
int n,m,rr;
int c[N];

bool check(int mid) {
    int cot=0;
    for(int i=1; i<=m; i++) {
        int x=c[i]/mid;
        int y=c[i]%mid;
        if(y) cot+=x+1;
        else cot+=x;
    }
    return cot<=n;
}

int binary_search() {
    int l=1,r=rr;
    while(l<r) {
        int mid=(l+r)/2;
        if(check(mid)) r=mid;
        else l=mid+1;
    }
    return l;
}

int main() {
    scanf("%d %d",&n,&m);
    for(int i=1; i<=m; i++) {
        scanf("%d",&c[i]);
        rr=max(c[i],rr);
    }
    cout<<binary_search();
    return 0;
}

 

标签:二分,int,COCI2012,LJUBOMORA,P7585,include
From: https://www.cnblogs.com/mantou20210331/p/17099333.html

相关文章

  • P8297 [COCI2012-2013#2] LANCI
    宇宙安全声明:本题解采取感谢证明+理性理解方式讲解,包含若干手模。题面:P8297感性证明:先模拟下样例二:打开3最右边一节,连接5和7;打开3-1最右边一节,连接4和9;......
  • P8298 [COCI2012-2013#2] POPUST 题解
    题目题目大意有\(N\)种饭菜,每种饭菜有两种价格\(A_i\)和\(B_i\)。对于两种价格,如果你的选的第一道菜是\(i\),则它的价格为\(A_i\)否则为\(B_i\),求对于点\([......