(CSU-1976)搬运工小明

Time Limit: 2 Sec Memory Limit: 128 Mb Submitted: 41 Solved: 20

Description

作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情。
搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走。到了超市的小明发现,不同大小的袋子居然价格一样???虽然买最大的自然最赚,但是小明是名远近闻名的环保人士,他觉得袋子只要能装下他的行李就够了,并且为了不麻烦收银的小姐姐(⊙o⊙)…,他也只会购买同一种大小的袋子。因此他希望在能装下所有行李的前提下,袋子越小越好。同时为了避免弄乱行李,小明希望同一个袋子装的是位置连续相邻的行李。
小明摸了摸口袋发现自己带的钱最多能买N个袋子,数学特别差的他不知道到底该买多大的才合适,所以想靠你来解决这个问题了。

Input

第一行为一个数字T(T<=10)表示数据组数
第二行为两个数字N(N <= 10^5)和 M(M <= 10^5)表示袋子个数和小明的行李个数
第三行为M个数字,第i个数字a[i]表示小明的第i个行李体积为a[i](0< a[i] <= 109 10^9)

Output

输出一行表示袋子的最小体积(整数)

Sample Input

1
3 3
1 1 1

Sample Output

1

Hint

袋子不能装下体积大于其容积的物品
多个物品满足体积之和小于等于一个袋子的容积,就能被装进

思路:这题与poj一道题可以说是几乎一模一样,附上链接poj上的那题题解,这里不再详细说明,都是二分求解最小化最大值。但是一定要注意的是这题数据很大要开long long,不然一直wa。

#include<cstdio>
using namespace std;typedef long long LL;
const int INF=0x3f3f3f3f;
const int maxn=100005;
LL a[maxn];
int n,m;bool check(LL mid)
{int cnt=1,sum=0;for(int i=0;i<m;i++){if(sum+a[i]<=mid) sum+=a[i];else{cnt++;sum=a[i];}}if(cnt>n) return true;//答案偏小了 return false;
}int main()
{int T;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);LL lo=-INF,hi=0,mid;for(int i=0;i<m;i++){scanf("%lld",a+i);hi+=a[i];if(lo<a[i]) lo=a[i];}       while(lo<=hi){mid=(lo+hi)>>1;if(check(mid)) lo=mid+1;else if(!check(mid)) hi=mid-1;}printf("%lld\n",mid);}return 0;
}

(CSU-1976)搬运工小明相关推荐

  1. csu 1976: 搬运工小明

    1976: 搬运工小明 Submit Page    Summary    Time Limit: 2 Sec     Memory Limit: 128 Mb     Submitted: 94   ...

  2. 《21世纪机器人》——货物搬运工晨明号:重启前1小时

    货物搬运工晨明号:重启前1小时 "看那些小家伙跑起来了." 当晨明号从第5晶圆厂慢慢推出的时候兰德尔说.这是因为余甜给清洗系统下发了命令.小机器人们一拥而上,开始打扫庞大的码头,清 ...

  3. 《21世纪机器人》一一2.7 货物搬运工晨明号:重启前1小时

    本节书摘来自华章计算机<21世纪机器人>一书中的第2章,第2.7节,作者:[美]布莱恩·戴维·约翰逊(Brian David Johnson) 更多章节内容可以访问云栖社区"华章 ...

  4. NYOJ-49 开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...

  5. OSChina 周六乱弹 —— 小明和网关超经典的故事~

    2019独角兽企业重金招聘Python工程师标准>>> 周六,又到了瞎扯淡的时间了.周末,约会,男男女女,还有那啥那啥,你们懂得- 男人和女人明显不同,这样才导致了异性相吸吗? 1. ...

  6. CSP 201812-2 小明放学 Python实现+详解

    试题 代码 # 红灯 r 秒,黄灯 y 秒,绿灯 g 秒 r, y, g = [int(i) for i in input().split()]# n表示小明总共经过的道路段数和看到的红绿灯数目 n ...

  7. CSP 201812-1 小明上学 Python实现+详解

    题目 代码 #红灯 r 秒,黄灯 y 秒,绿灯 g 秒 r,y,g = [int(i) for i in input().split()]#n表示小明总共经过的道路段数和看到的红绿灯数目 n = in ...

  8. 胡小明:城市大脑与人脑不同的数据意识

    一.数据应用要区别对待 1.2 数据应用比数据收集重要 大数据热正在席卷全国,许多地方政府都成立大数据局,统管政府的数据资源并将数据收集摆在第一位,数据应用研究却迟迟跟不上,投资不断增长应用效益却无相 ...

  9. asp.net多图片上传案例_会计小明的故事-成本核算案例篇

    因涉及成本核算案例篇,所需要的图表比较多,但是知乎不同于微信可以直接将文档图表复制过来,知乎专栏文章,所有图表必须先截图,然后以图片形式展示.但是成本核算案例图表实在是太多,一一截图,一则影响整体观感 ...

最新文章

  1. 带宽与码元的关系_带宽、速率(波特率、比特率)和码元宽度简述
  2. 乐观锁与悲观锁及应用举例
  3. qsort的7种用法(转)
  4. android menu item 显示,Android 如何通过menu id来得到menu item 控件 .
  5. 回调函数原理与Python实现
  6. h5 input 阴影_html5中input表单加边框,阴影效果
  7. EF调用执行Oracle中序列
  8. 团队项目第一阶段冲刺站立会议05
  9. 【Git/Github学习笔记】Git分支管理(一)
  10. Atitit 微服务实践 艾提拉著 微服务主要解决几个问题负载均很 目录 1. 微服务的模式 http请求层 vs服务层 1 1.1. Http vs 服务层优缺点 1 2. 实现技术 2
  11. 了解Go编译处理(一)—— go tool
  12. windows下更新pip源
  13. 流量计算机标准,-流量计执行标准
  14. 【图文并茂】六十多个 vscode 插件,助你打造最强编辑器
  15. 【有利可图网】PS实战系列:制作树林与文字结合的创意文字效果
  16. 程序员应了解的那些事(107)之图灵完备
  17. 贵州杰赛s65机顶盒子CPU S905M-B 刷机教程及纯尽版固件
  18. SubstancePainter零基础快速入门教程
  19. 你所在专业的特色是什么计算机,专业特色是什么
  20. 3dmaxobj导出选项_3dmax导出obj没有贴图该怎么办

热门文章

  1. 小米9开源linux内核,小米开源 Redmi Note 8 Pro 和 Note 9 Pro 系列的内核源码
  2. 使用axis2时在temp文件产生大量缓存
  3. 抓取猫眼top100电影信息
  4. Ubuntu系统下安装N卡驱动
  5. 有人问我:尚学堂学费,先付费是不是进入的机会更大一些?
  6. 均值差异大但是t检验不显著_均值比较与t检验
  7. 用DiskGenius删除顽固的硬盘分区
  8. uniapp、微信小程序--自定义table
  9. 注入器(injector)
  10. c#数组赋初值_C#数组初始化