码迷,mamicode.com
首页 > 其他好文 > 详细

二分基础题

时间:2020-03-02 15:06:39      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:window   printf   div   click   gray   namespace   lap   code   sed   

2146 分割绳子http://www.51nod.com/Challenge/Problem.html#problemId=2146

技术图片
#include <bits/stdc++.h>
using namespace std;
double a[1005];
int n,k;
int check(double x){
    int num = 0;
    for(int i = 0; i < n; i++)
       num += (int)(a[i] / x);
    return num >= k;
}
int main(){
    //freopen("in","r",stdin);
    cin >> n >> k;
    double l = 0,r = 0;
    for(int i = 0; i < n; i++){
        cin >> a[i];
        r += a[i];
    }
    for(int i = 0; i < 100; i++){
        double mid = (l + r) / 2;
        if(check(mid)) l= mid;
        else r = mid;
    }
    printf("%.2lf",r);
    return 0;
}
View Code

 

二分基础题

标签:window   printf   div   click   gray   namespace   lap   code   sed   

原文地址:https://www.cnblogs.com/xcfxcf/p/12395309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!