csu 1976: 搬运工小明
1976: 搬运工小明
Submit Page Summary Time Limit: 2 Sec Memory Limit: 128 Mb Submitted: 94 Solved: 27
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] <= 10^9)
Output
输出一行表示袋子的最小体积(整数)
Sample Input
1 3 3 1 1 1
Sample Output
1
Hint
袋子不能装下体积大于其容积的物品
多个物品满足体积之和小于等于一个袋子的容积,就能被装进
Source
2017年8月月赛
Author
卢铭威
1 #include <iostream> 2 #include <cstdio> 3 #include <cmath> 4 #include <algorithm> 5 #include <cstring> 6 using namespace std; 7 long long int a[100100]; 8 int n,m; 9 bool jug(long long int x) 10 { 11 int k=1; 12 long long int sum=0; 13 for(int i=1;i<=m;++i) 14 { 15 if(a[i]+sum<=x) 16 { 17 sum+=a[i]; 18 } 19 else 20 { 21 sum=a[i]; 22 k++; 23 } 24 } 25 if(k>n)return false; 26 return true; 27 } 28 int main() 29 { 30 int T; 31 32 scanf("%d",&T); 33 while(T--) 34 { 35 long long int r=0; 36 long long int l=0; 37 38 long long int mid; 39 scanf("%d %d",&n,&m); 40 for(int i=1; i<=m; i++) 41 { 42 scanf("%lld",&a[i]); 43 l=max(l,a[i]); 44 r+=a[i]; 45 } 46 47 while(l<=r) 48 { 49 mid=(l+r)>>1; 50 if(jug(mid)) 51 r=mid-1; 52 else 53 l=mid+1; 54 } 55 printf("%lld\n",mid); 56 } 57 58 return 0; 59 }
转载于:https://www.cnblogs.com/52why/p/7460210.html
csu 1976: 搬运工小明相关推荐
- (CSU-1976)搬运工小明
(CSU-1976)搬运工小明 Time Limit: 2 Sec Memory Limit: 128 Mb Submitted: 41 Solved: 20 Description 作为老人的小明非 ...
- 《21世纪机器人》——货物搬运工晨明号:重启前1小时
货物搬运工晨明号:重启前1小时 "看那些小家伙跑起来了." 当晨明号从第5晶圆厂慢慢推出的时候兰德尔说.这是因为余甜给清洗系统下发了命令.小机器人们一拥而上,开始打扫庞大的码头,清 ...
- 《21世纪机器人》一一2.7 货物搬运工晨明号:重启前1小时
本节书摘来自华章计算机<21世纪机器人>一书中的第2章,第2.7节,作者:[美]布莱恩·戴维·约翰逊(Brian David Johnson) 更多章节内容可以访问云栖社区"华章 ...
- NYOJ-49 开心的小明
开心的小明 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...
- OSChina 周六乱弹 —— 小明和网关超经典的故事~
2019独角兽企业重金招聘Python工程师标准>>> 周六,又到了瞎扯淡的时间了.周末,约会,男男女女,还有那啥那啥,你们懂得- 男人和女人明显不同,这样才导致了异性相吸吗? 1. ...
- CSP 201812-2 小明放学 Python实现+详解
试题 代码 # 红灯 r 秒,黄灯 y 秒,绿灯 g 秒 r, y, g = [int(i) for i in input().split()]# n表示小明总共经过的道路段数和看到的红绿灯数目 n ...
- CSP 201812-1 小明上学 Python实现+详解
题目 代码 #红灯 r 秒,黄灯 y 秒,绿灯 g 秒 r,y,g = [int(i) for i in input().split()]#n表示小明总共经过的道路段数和看到的红绿灯数目 n = in ...
- 胡小明:城市大脑与人脑不同的数据意识
一.数据应用要区别对待 1.2 数据应用比数据收集重要 大数据热正在席卷全国,许多地方政府都成立大数据局,统管政府的数据资源并将数据收集摆在第一位,数据应用研究却迟迟跟不上,投资不断增长应用效益却无相 ...
- asp.net多图片上传案例_会计小明的故事-成本核算案例篇
因涉及成本核算案例篇,所需要的图表比较多,但是知乎不同于微信可以直接将文档图表复制过来,知乎专栏文章,所有图表必须先截图,然后以图片形式展示.但是成本核算案例图表实在是太多,一一截图,一则影响整体观感 ...
最新文章
- 【组队学习】【31期】青少年编程(Scratch 四级)
- MySQL 获得当前日期时间 函数
- ubuntu卸载nvidia驱动_解决Ubuntu18.04循环登录问题 - 卸载NVIDIA驱动 启用Nouveau(1)
- Vim-安装 YouCompleteMe
- Easyui+Spring+Mybatis完整示例(后台)
- Mac - 苹果电脑mac系统释放硬盘空间方法汇总
- 【转】分享oldjun老大***网站的经验
- MTK 驱动(72)---如何初步定位异常关机问题
- oracle日期如何比较,Oracle日期比较
- 使用ORL人脸库,通过GRNN网络和HOG特征提取的人脸识别算法matlab仿真
- Java中数据库模糊查询写法
- 第48次《中国互联网络发展状况统计报告》发布--报告解读
- 计算机word怎么录制宏,Word 2013中录制宏的方法
- ARP断网攻击(详细教程)
- redis与ssm整合(mybatis二级缓存)单机版
- hadoop安装作业
- java中IO流体系以及常用实现类
- Android平板电脑通过WIFI传送文件,无需数据线,无需ROOT权限
- 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版
- 看完这篇文章你就可以告诉领导你精通Zookeeper了