经典二分搜索题目003:月度开销

两种方法解决月度开销问题——C语言 问题描述如下: 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。 约翰的目标是合理安排每个fajo月包含的天... 阅读详情

农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销。

约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。

约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的fajo月的开销尽可能少。

 

输入

第一行包含两个整数N,M,用单个空格隔开。
接下来N行,每行包含一个1到10000之间的整数,按顺序给出接下来N天里每天的开销。

输出

一个整数,即最大月度开销的最小值。

样例输入

7 5
100
400
300
100
500
101
400

样例输出

500

提示

若约翰将前两天作为一个月,第三、四两天作为一个月,最后三天每天作为一个月,则最大月度开销为500。其他任何分配方案都会比这个值更大。

 

每个月都要记入账单,注意这里的实现

#include <iostream>
#include <algorithm>
#define N 100010 

bool judge(long arr[], int n, int c, long fee) {
	int count = 0;
	int temp = 0;
	for (int i = 0; i < n; i++) {
		if (temp + arr[i] > fee) {
			temp = arr[i];
			count++;
		}
		else
			temp += arr[i];


	}
二分练习题8 月度开销 题解 题目描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。 约翰的目标是合理安排每个fajo月包含的天数... 阅读详情

相关推荐

EduCoder 计算机网络实验 IP协议分析

1关:跟踪抓包 任务描述 相关知识 IPV4数据包 截获数据报 分析截获结果 使用git将本地文件推送到远程仓库永久保存 操作要求 任务描述 本关任务:使用 Ping 命令发送数据报,用 Wireshark 截获数据报,分析 IP 数据报的格式,理解 IPV4 地址的编址方法,加深对 IP 协议的理解。 相关知识 为了完成本关任务,你需要掌握: 截获数据报; 简单分析数据包格式。 IPV4数据包 网际协议第 4 版(Internet Protocol version 4

qq_41975868的博客 1万+

程序设计与算法(二)月度开销

题目 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的f...

404 Not Found 1176

保姆级教程:用GMT6.1绘制专业地形起伏图(从数据下载到出图避坑)

本文提供了一份详细的GMT6.1绘制地形起伏图的保姆级教程,从环境搭建到数据下载,再到核心绘图命令解析,帮助用户避开常见错误。特别适合科研人员和地理信息爱好者快速掌握专业地形图的绘制技巧,提升工作效率。

weixin_42549723的博客 255

POJ月度开销

描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的f

hyqsblog的专栏 3210

信息奥赛一本通1243:月度开销

1243:月度开销题目描述农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。 约翰的目标是合理安排每个faj...

mengdicfm的博客 2269

ACM-003 月度开销

时间限制: 1000ms 内存限制: 65536kB 描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。 约...

qq_43410483的博客 391

003:月度开销二分搜索

时间限制: 1000ms 内存限制: 65536kB 描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。 约...

轻舟载君不载愁 415

(二分)月度开销题解)(贪心)

农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的fajo月的开销尽可能少。

hb_zhyu的博客 646

POJ | 4135:月度开销

时间限制: 1000ms 内存限制: 65536kB 描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,

pku_Coder的博客 4328

信息学奥赛一本通 1242:网线主管 | OpenJudge NOI 1.11 04:网线主管 | 洛谷 P1577 切绳子

但仔细分析,该题的输入数据精确到厘米,要求输出结果精确到厘米,实际只要在处理过程中保持为以厘米为单位,那么该问题本质上是整数域的问题。即为这条库存网线可以切出的成品网线的条数,加和求出总条数。看处理得到的网线总条数是否大于等于居民需要的网线数量k,如果是,那么满足条件,否则不满足条件。网线长度需要满足的条件为:将库存中的网线按该长度进行切割,得到的网线数量大于等于居民需要的网线数量。假设要判断为网线长度为x是否满足条件,先遍历所有库存中网线长度,每条网线长度记为l,那么。条网线,超出了int的范围。

君义NOIP的博客 6243

1544: 【分治】【二分答案】月度开销

约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的fajo月的开销尽可能少。接下来N行,每行包含一个110000之间的整数,按顺序给出接下来N天里每天的开销。一个整数,即最大月度开销的最小值。

yangrenrui的博客 756

信息学奥赛一本通:1243:月度开销

1243:月度开销

ffsdfg的博客 642

信息学奥赛一本通 1243:月度开销 分治算法

约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。农夫约翰是一个精明的会计师。若约翰将前两天作为一个月,第三、四两天作为一个月,最后三天分别作为一个月,则最大月度开销为500。约翰的目标是合理安排每个fajo月包含的天数,使得开销最多的fajo月的开销尽可能少。接下来N行,每行包含一个110000之间的整数,按顺序给出接下来N天里每天的开销。一个整数,即最大月度开销的最小值。

长春高老师编程 1128

月度开销

描述 农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个fajo月里。 约翰的目标是合理安排每个fajo月包含的天数,使得开...

kcp28的博客 1152

04:网线主管——二分

描述 仙境的居民们决定举办一场程序设计区域赛。裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛。他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心服务器。为了组织这个完全公正的比赛,裁判委员会主席提出要将所有选手的电脑等距离地围绕在服务器周围放置。 为购买网线,裁判委员会联系了当地的一个网络解决方案提供商,要求能够提供一定数量的等长网线。裁判委员会希望网线越长越好,这样选手们之间的距离可以尽可能远一些。 该公司的网线主管承接了这个任务。他知道库存中每条网线的长度(

小白之比白更白的博客 1090

信息学奥赛一本通 ybt 1243:月度开销 | OpenJudge NOI 1.11 06:月度开销 | 洛谷 P2884 [USACO07MAR] Monthly Expense S

约翰每天的开销为序列中的一个元素,每个fajo月就是序列中的一个子段。一个fajo月的开销就是子段和。也就是求对序列的所有子段划分的方案中,最大子段和最小的方案的最大子段和。他要使开销最多的fajo月的开销尽可能少,求最大月度开销的最小值。该题和上题本质上完全相同,解题代码自然也是一样的。

君义NOIP的博客 4023

信息学奥赛一本通:1242:网线主管

该公司的网线主管承接了这个任务。他知道库存中每条网线的长度(精确到厘米),并且只要告诉他所需的网线长度(精确到厘米),他都能够完成对网线的切割工作。但是,这次,所需的网线长度并不知道,这让网线主管不知所措。 你需要编写一个程序,帮助网线主管确定一个最长的网线长度,并且按此长度对库存中的网线进行切割,能够得到指定数量的网线。

ffsdfg的博客 885

第十一周测验(二分法)

8208 矩形分割 http://noi.openjudge.cn/ch0111/03/ 8211 派 http://noi.openjudge.cn/ch0111/05/ 8209 月度开销 http://noi.openjudge.cn/ch0111/06/ 8210 河中跳房子 http://noi.openjudge.cn/ch0111/10/ 1458 Aggressive cows h...

yanyanwenmeng的博客 2576

月度开销(二分)

题目链接:http://noi.openjudge.cn/ch0111/06/描述农夫约翰是一个精明的会计师。他意识到自己可能没有足够的钱来维持农场的运转了。他计算出并记录下了接下来 N (1 ≤ N ≤ 100,000) 天里每天需要的开销约翰打算为连续的M (1 ≤ M ≤ N) 个财政周期创建预算案,他把一个财政周期命名为fajo月。每个fajo月包含一天或连续的多天,每天被恰好包含在一个...

永远鲜红の幼月的博客 1083

信息学奥赛一本通1243:月度开销题解

信息学奥赛一本通1243:月度开销题解

2409_89797769的博客 487

《电路》课件PPT汇总(邱关源著).zip

《电路》课件PPT汇总,包含第一章到第十一章。第一章 电路模型和电路定律第二章 电阻电路的等效变换第三章 电阻电路的一般分析第四章 电路定理第五章 含有运算放大器的电阻电路第六章 储能元件第七章 一阶电路和二阶电路的时域分析第八章 相量法第九章 正弦稳态电路的分析第十章 含有耦合电感的电路第十一章 电路的频率响应

上一篇: 经典二分搜索题目派详解
下一篇: C++ 面向对象练习大整数加法
wwxy261
博客等级 码龄11年 1074粉丝 3690原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值