美文网首页
二分(TOJ 2789)

二分(TOJ 2789)

作者: 我好菜啊_ | 来源:发表于2018-03-19 22:48 被阅读0次
  • 单调有序集合或函数中查找一个解

Q:给出n天中每天的花费,需将这些天分成m组,每组包含连续的一天或多天,若定义第i组的花费为Ki,求一种分组方式使得K=max{Ki}最小
输入第一行为两个正整数N M之后输入N个正整数,分别表示第i天的花费,输出求得的K


输入样例
7 5
100
400
300
100
500
101
400
输出样例
500


二分.jpg
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int n,m;
int a[100002];
bool check(int top){
    int num=1;//组数
    int cur=0;//当前组的总耗费
    for(int i=0;i<n;++i){
        if(cur+a[i]<=top)
             cur+=a[i];
        else{
            ++num;//再开一组
            cur=a[i];//重新初始化总耗费
        }
    }
    //求出了再当前top的限定下最少可以分多少组
    //若这个组数小于m则就符合题意因为分的组更多每组耗费就越少
    //然后就是要在符合题意的当中找到那个最小的(再小下去就不符合题意了)
    return (num<=m);
}
int main()
{
    while(cin>>n>>m){
        int sum=0;
        int ma;
        for(int i=0;i<n;++i){
            scanf("%d",&a[i]);
            sum+=a[i];
            ma=max(ma,a[i]);
        }
        int low=ma,high=sum,mid;
        while(low!=high){
            mid=(low+high)/2;
            if(check(mid)) high=mid;//符合题意就可以往更小找
            else low=mid+1;
        }
        printf("%d\n",low);
    }
    return 0;
}

相关文章

  • 二分(TOJ 2789)

    单调有序集合或函数中查找一个解 Q:给出n天中每天的花费,需将这些天分成m组,每组包含连续的一天或多天,若定义第i...

  • 关于java.util.LinkedHashMap cannot

    解决方法: List licenses = new Gson().fromJson(new Gson().toJ...

  • 2020.07.13 周一午评

    2020.07.13 周一午评 持股为主! 上证指数:3379 ~ 3426 +1.27% 创业指数:2789 ~...

  • 三分(TOJ3777)

    求解凸性函数的极值 先输入n表示n组数据,每组数据为两个二次函数Y1,Y2的系数(Y=Ax^2+Bx+C,0<=A...

  • 美食拍摄如何布置食物摆盘方法

    美食拍摄如何布置食物摆盘方法 教程链接:http://www.mo-yu.com/thread-2789-1-1....

  • TOJ:广告印刷 使用单调递增队列

    【问题描述】 最近,afy决定给TOJ印刷广告,广告牌是刷在城市的建筑物上的,城市里有紧靠着的N个建筑。afy决定...

  • 101期345大中,

    102期胆0356 356 和尾03789尾跨5678跨码合2789 147=01 七码0134789 六码034...

  • Algorithm进阶计划 -- 二分搜索

    二分搜索二分搜索模板二分搜索运用 1. 二分搜索模板 二分搜索(二分查找)也称折半查找(Binary Search...

  • 3D第343期预测

    3D第343期预测:五码;12468:直选:841:481:184;一直一组:564:胆;14;拖;2789;仅供参考

  • 3d072期

    3d072期 和尾 7139主和值 11次 17防 27 15 夸2789主 2次9防7 最大6防9最小456防...

网友评论

      本文标题:二分(TOJ 2789)

      本文链接:https://www.haomeiwen.com/subject/susmqftx.html