9.9 买礼物的艰辛 2719
- 题目
- 题解
- 代码
题目
小X同学给小C同学选了N件礼物,决定顺序购买并赠送,但作为一个没有工资没有零花钱的可怜小朋友,有M位好心的同学伸出了援助之手,然而为了减少最高的借款量,小X同学希望OI竞赛的你为他合理规划,使得他能轻松快乐地送出礼物。
100%: n<=100000
样例输入
7 5
100
400
300
100
500
101
400
样例输出
500
题解
最大值的最小值,二分啦
注意:顺序购买。如样例,不能买了100然后买101
时间复杂度O(n log n)
代码
这坨跑得快一点
varn,m,i,j,k,l,r,t,mid,ans:longint;a:array[1..100000]of longint;
beginreadln(n,m);for i:=1 to n dobeginreadln(a[i]);k:=k+a[i];end;r:=k;l:=1;while l<r dobeginmid:=(l+r) div 2;t:=0;j:=0;for i:=1 to n doif a[i]>mid then begin j:=m+1;break;end elsebeginif t+a[i]>mid then begin t:=0;inc(j);end;t:=t+a[i];end;if j<=m thenr:=mid elsel:=mid+1;end;writeln(r);
end.
这坨慢一点
varn,m,i,j,k,l,r,mid,ans:longint;a:array[1..100000]of longint;function night(k:longint):boolean;
vari,j,l,r,t:longint;
begint:=0;j:=0;for i:=1 to n doif a[i]>k then exit(false) elsebeginif t+a[i]>k then begin t:=0;inc(j);end;t:=t+a[i];end;if j>m then exit(false);exit(true);
end;beginreadln(n,m);for i:=1 to n dobeginreadln(a[i]);k:=k+a[i];end;r:=k;l:=1;while l<r dobeginmid:=(l+r) div 2;if night(mid) thenr:=mid elsel:=mid+1;end;writeln(r);
end.
9.9 买礼物的艰辛 2719相关推荐
- 【二分】买礼物的艰辛
买礼物的艰辛 题目大意: 有n个物品的价格,还有m个人,m个人中的每个人都要购买一定的连续物品,问买下n个物品,花钱最大的人最少花多少钱 原题: 题目描述 小X同学给小C同学选了N件礼物,决定顺序购买 ...
- 买礼物的艰辛【二分】
>Description 一共有n个礼物,由m个朋友来买,每个朋友的钱都一样,但是不能几个朋友一起买1个礼物,一个礼物只能由1个朋友来买,且1个朋友可以买多个礼物. 求朋友的最少钱数为多少. & ...
- SSL P2719 买礼物的艰辛
题目大意: K要买N个礼物,有M个人可以资助给他,给出N个礼物a[]价格,按顺序购买,问M个人中最高的借钱数最少是多少 30%:n <=10 60%: n<=1000 100%: n< ...
- 2017年9月9日普级组 买礼物的艰辛
Description 小X同学给小C同学选了N件礼物,决定顺序购买并赠送,但作为一个没有工资没有零花钱的可怜小朋友,有M位好心的同学伸出了援助之手,然而为了减少最高的借款量,小X同学希望OI竞赛的你 ...
- 【二分答案】买礼物的艰辛
小X同学给小C同学选了N件礼物,决定顺序购买并赠送,但作为一个没有工资没有零花钱的可怜小朋友,有M位好心的同学伸出了援助之手,然而为了减少最高的借款量,小X同学希望OI竞赛的你为他合理规划,使得他能轻 ...
- 洛谷P1194 买礼物
洛谷P1194 买礼物 在买了第一次之后,你还要买 n-1次,把所有点都连起来,这样做一个最小生成树 就行了,然后要注意题目中说了如果a[ i ][ j ]==0 则表示两个点是不相连的,赋值 inf ...
- 洛谷——P1194 买礼物
P1194 买礼物 题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元. 但是,商店老板说最近有促销活动,也就是: 如果你买了第I样东西,再买第J样,那么就可以只 ...
- 码蹄集第23周赛(买礼物,召唤神龙,大促销,轨道探测)
买礼物 /** @Author: 晚乔最美 * @Date: 2022-11-05 15:03:46 * @Last Modified by: 晚乔最美 * @Last Modified time: ...
- 程序员从来没给丈母娘买礼物,真相竟然令人沉默
来源 :对影成三Great 同事A,程序员,今年三十左右,已婚,有一女儿,技术好,开发经验足,平时工作也很勤奋,来公司两年,头发逐渐秃顶. 一日闲聊,A和我们抱怨,快要过年了,要给丈母娘准备礼物了.丈 ...
最新文章
- Hark的数据结构与算法练习之图书馆排序
- All Things OpenTSDB
- FastJSON的依赖
- 一个计算机台式机的组装方案,既能带又便宜的电脑组装方案,华擎deskmini310组装晒单...
- jquery将html转换word,HTML代码转word!亲测!可用!!!
- [转载] python 函数返回多个值
- LeetCode 15. 三数之和(3Sum)
- java与C++变量类型对应表
- ORACLE 常用函数——转换函数
- db模块未绑定 Uncaught TypeError: Cannot read property 'openDatabase' of undefined
- RS485电路原理以及设计
- MindMaster Pro 7.3中文版 — 亿图思维导图
- fastgame文档
- 树莓派_配置邮件客户端
- 云南通报5起森林火灾,如何去扑救?如何自救?
- FT60F011A/FT60F010A为辉芒微电子基本I/O型系列Flash单片机SOT23-6/SOP8
- 03-sketch基本工具使用
- 把codeblock变好看
- mysql数据库实验3查询_mysql数据库(3)-查询
- android 基站定位
热门文章
- 2021-下载酷狗音乐-爬虫-java
- ICP备案教程-图文详细流程适合新手小白(Chinar出品)
- Android 开发小技巧(2)
- 华为路由器联动_老旧空调不用拆,95块入手华为智选空调伴侣,秒变智能空调透心凉...
- 7. 【可编程定时器8253】:外部引脚、内部结构特点、计数启动方式、6种工作方式、控制字格式、应用
- 利用arduino红外库遥控美的家用空调
- 常用的图像质量评估方法
- Vue + element-ui合并单元格后,checkbox多选单选取值问题
- 最强大脑记忆曲线(12)-- 录入数据修改
- 黑科技教程——伪装 sn