• 题目
  • 题解
  • 代码

题目

小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相关推荐

  1. 【二分】买礼物的艰辛

    买礼物的艰辛 题目大意: 有n个物品的价格,还有m个人,m个人中的每个人都要购买一定的连续物品,问买下n个物品,花钱最大的人最少花多少钱 原题: 题目描述 小X同学给小C同学选了N件礼物,决定顺序购买 ...

  2. 买礼物的艰辛【二分】

    >Description 一共有n个礼物,由m个朋友来买,每个朋友的钱都一样,但是不能几个朋友一起买1个礼物,一个礼物只能由1个朋友来买,且1个朋友可以买多个礼物. 求朋友的最少钱数为多少. & ...

  3. SSL P2719 买礼物的艰辛

    题目大意: K要买N个礼物,有M个人可以资助给他,给出N个礼物a[]价格,按顺序购买,问M个人中最高的借钱数最少是多少 30%:n <=10 60%: n<=1000 100%: n< ...

  4. 2017年9月9日普级组 买礼物的艰辛

    Description 小X同学给小C同学选了N件礼物,决定顺序购买并赠送,但作为一个没有工资没有零花钱的可怜小朋友,有M位好心的同学伸出了援助之手,然而为了减少最高的借款量,小X同学希望OI竞赛的你 ...

  5. 【二分答案】买礼物的艰辛

    小X同学给小C同学选了N件礼物,决定顺序购买并赠送,但作为一个没有工资没有零花钱的可怜小朋友,有M位好心的同学伸出了援助之手,然而为了减少最高的借款量,小X同学希望OI竞赛的你为他合理规划,使得他能轻 ...

  6. 洛谷P1194 买礼物

    洛谷P1194 买礼物 在买了第一次之后,你还要买 n-1次,把所有点都连起来,这样做一个最小生成树 就行了,然后要注意题目中说了如果a[ i ][ j ]==0 则表示两个点是不相连的,赋值 inf ...

  7. 洛谷——P1194 买礼物

    P1194 买礼物 题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元. 但是,商店老板说最近有促销活动,也就是: 如果你买了第I样东西,再买第J样,那么就可以只 ...

  8. 码蹄集第23周赛(买礼物,召唤神龙,大促销,轨道探测)

    买礼物 /** @Author: 晚乔最美 * @Date: 2022-11-05 15:03:46 * @Last Modified by: 晚乔最美 * @Last Modified time: ...

  9. 程序员从来没给丈母娘买礼物,真相竟然令人沉默

    来源 :对影成三Great 同事A,程序员,今年三十左右,已婚,有一女儿,技术好,开发经验足,平时工作也很勤奋,来公司两年,头发逐渐秃顶. 一日闲聊,A和我们抱怨,快要过年了,要给丈母娘准备礼物了.丈 ...

最新文章

  1. Hark的数据结构与算法练习之图书馆排序
  2. All Things OpenTSDB
  3. FastJSON的依赖
  4. 一个计算机台式机的组装方案,既能带又便宜的电脑组装方案,华擎deskmini310组装晒单...
  5. jquery将html转换word,HTML代码转word!亲测!可用!!!
  6. [转载] python 函数返回多个值
  7. LeetCode 15. 三数之和(3Sum)
  8. java与C++变量类型对应表
  9. ORACLE 常用函数——转换函数
  10. db模块未绑定 Uncaught TypeError: Cannot read property 'openDatabase' of undefined
  11. RS485电路原理以及设计
  12. MindMaster Pro 7.3中文版 — 亿图思维导图
  13. fastgame文档
  14. 树莓派_配置邮件客户端
  15. 云南通报5起森林火灾,如何去扑救?如何自救?
  16. FT60F011A/FT60F010A为辉芒微电子基本I/O型系列Flash单片机SOT23-6/SOP8
  17. 03-sketch基本工具使用
  18. 把codeblock变好看
  19. mysql数据库实验3查询_mysql数据库(3)-查询
  20. android 基站定位

热门文章

  1. 2021-下载酷狗音乐-爬虫-java
  2. ICP备案教程-图文详细流程适合新手小白(Chinar出品)
  3. Android 开发小技巧(2)
  4. 华为路由器联动_老旧空调不用拆,95块入手华为智选空调伴侣,秒变智能空调透心凉...
  5. 7. 【可编程定时器8253】:外部引脚、内部结构特点、计数启动方式、6种工作方式、控制字格式、应用
  6. 利用arduino红外库遥控美的家用空调
  7. 常用的图像质量评估方法
  8. Vue + element-ui合并单元格后,checkbox多选单选取值问题
  9. 最强大脑记忆曲线(12)-- 录入数据修改
  10. 黑科技教程——伪装 sn