167. [USACO Mar07] 月度花费

★★   输入文件:expense.in   输出文件:expense.out   简单对比
时间限制:1 s   内存限制:128 MB

Farmer John是一个令人惊讶的会计学天才,他已经明白了他可能会花光他的钱,这些钱本来是要维持农场每个月的正常运转的。他已经计算了他以后 N(1<=N<=100,000)个工作日中每一天的花费moneyi(1<=moneyi<=10,000),他想要为他连续 的M(1<=M<=N)个被叫做“清算月”的结帐时期做一个预算,每一个“清算月”包含一个工作日或更多连续的工作日,每一个工作日都仅被包 含在一个“清算月”当中。

FJ的目标是安排这些“清算月”,使得每个清算月的花费中最大的那个花费达到最小,从而来决定他的月度支出限制。

输入

第一行:两个用空格隔开的整数:N和M 第2..N+1行:第i+1行包含FJ在他的第i个工作日的花费

输出

第一行:能够维持每个月农场正常运转的钱数

样例输入

7 5
100
400
300
100
500
101
400

样例输出

500

输入细节

这里有7个工作日来被5个“清算月”划分。他花费100,400,100,500,101,和400元在他的每个工作日。

输出细节

如果FJ安排他的月度预算,他将把前两天划分在一个月中,把第三天、第四天划分在一个月当中,最后的三个工作日各自在一个月当中,所以他一个月最多花费500元,其他的方法总是得出一个较大的结果。

100 400   300 100   500   101   400   每天花费
---1---   ---2---   -3-   -4-   -5-   月度标号500       400     500   101   400   月度花费

思路:二分。二分最大值是几,然后进行判断是否合理。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m,num[101000],sum,maxn=-1;
int main(){freopen("expense.in","r",stdin);freopen("expense.out","w",stdout);scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",&num[i]);sum+=num[i];maxn=max(num[i],maxn);}int l=maxn,r=sum;while(l<r){int mid=(l+r)/2;int ans=0,bns=0;for(int i=1;i<=n;i++){if(bns+num[i]>mid)    bns=num[i],ans++;else    bns+=num[i];}if(ans<m)    r=mid-1;else l=mid+1;}cout<<l;
}

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/7421995.html

cogs 167. [USACO Mar07] 月度花费相关推荐

  1. cogs 1588. [USACO Feb04]距离咨询 倍增LCA

    1588. [USACO Feb04]距离咨询 ★★   输入文件:dquery.in   输出文件:dquery.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 农 ...

  2. COGS 182. [USACO Jan07] 均衡队形

    ★★   输入文件:lineup.in   输出文件:lineup.out   简单对比 时间限制:4 s   内存限制:128 MB 题目描述 农夫约翰的 N (1 ≤ N ≤ 50,000) 头奶 ...

  3. cogs 774. [USACO Open09] 捉迷藏

    ★☆   输入文件:hideseek.in   输出文件:hideseek.out   简单对比 时间限制:1 s   内存限制:128 MB Bessie正在玩捉迷藏游戏.(捉迷藏是这样玩的:在制定 ...

  4. BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支( 二分答案 )

    直接二分答案然后判断. ----------------------------------------------------------------------------- #include&l ...

  5. 如何度过人生艰难:魔都28岁硬核知识型美少女自救指南

    Hello大家好,我是柱柱哥,以及一个正在接受Rchop方案化疗的滤泡型淋巴瘤4期病人. 其实很不想提笔写自己的事情,好像强迫别人了解接受自己一样.可是这两天一直刷到朋友圈的鸡汤文,"扛过人 ...

  6. 我,单身沪漂,想有只猫

    本文为城市数据团数据分析师(Python)微专业学员作品,讲述了使用Python语言对单身沪漂可能养猫成本进行分析的过程. 每年都有很多人从全国各地来到上海寻求梦想.作为"冒险家的乐园&qu ...

  7. 2018十大人气视频网站介绍

    备注:此博文为转载,原博文地址请点击此处 原标题:2018年海外十大人气视频网站介绍 前也给大家介绍过很多国外的网站,很多朋友留言说非常有帮助,今天给大家介绍一些海外的视频网站,部分网站需要挂本地VP ...

  8. COGS——T 803. [USACO Hol10] 政党 || 1776: [Usaco2010 Hol]cowpol 奶牛政坛

    http://www.lydsy.com/JudgeOnline/problem.php?id=1776||http://cogs.pro/cogs/problem/problem.php?pid=8 ...

  9. Facebook恐打破最长月度连跌记录,黄金时代宣告结束!

    短短一周,Facebook事件持续发酵,长时间占据着外媒网站的头版头条,诸如"Facebook时代终结"."近一半年轻用户删除Facebook应用"." ...

最新文章

  1. 交叉编译器工具链的使用
  2. php mysql cpu100_MySQL服务器进程CPU占用100%的解决方法
  3. tensorflow 的 Batch Normalization 实现(tf.nn.moments、tf.nn.batch_normalization)
  4. Windows10安装并使用Unity3D项目AirSim教程(附问题解决方案及相关库下载)
  5. 中用BBP公式计算_散户如何计算庄家的持仓量和持仓成本?
  6. 吴恩达作业5:正则化和dropout
  7. C语言课后习题(47)
  8. Android的存储方式
  9. Tolerance (定义发票允差)
  10. 高维(多变量)优化问题的技术与瓶颈
  11. mac 程序员装机必备 一篇齐全
  12. 寻找春天nbsp;九宫格日记-2011.09.29
  13. 电梯轿厢场景下的电动车数据集
  14. 01 - vulhub - ActiveMq - CVE-2015-5254
  15. Xenu工具的简单使用
  16. HTML知识点学习(二)
  17. 服务熔断降级什么意思?
  18. android canvas空心圆,用canvas画实心圆和空心圆的方法
  19. SAP 系统账期开关
  20. React + TypeScript实战(二)hooks用法

热门文章

  1. 浅谈LINQ to SQL集成数据库语言优劣
  2. ML《集成学习(二)Boosting之Adaboosting》
  3. TensorFlow 2.0 自定义操作与建模方式
  4. RANSAC估计——以直线拟合为例
  5. edu汇编语言——实训课程
  6. ubuntu + vmware7.0 gmake not found
  7. 【读书笔记0101】Beginning linux programming-3rd
  8. androidstudio打包apk 文件_Android 打包生成APK文件时报lintOptions配置错误
  9. mysql exporter_mysql exporter
  10. java 发送带basic认证的http post请求实例代码_图解HTTP学习笔记(八)—确认访问用户身份的认证...