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: 搬运工小明相关推荐

  1. (CSU-1976)搬运工小明

    (CSU-1976)搬运工小明 Time Limit: 2 Sec Memory Limit: 128 Mb Submitted: 41 Solved: 20 Description 作为老人的小明非 ...

  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. 【组队学习】【31期】青少年编程(Scratch 四级)
  2. MySQL 获得当前日期时间 函数
  3. ubuntu卸载nvidia驱动_解决Ubuntu18.04循环登录问题 - 卸载NVIDIA驱动 启用Nouveau(1)
  4. Vim-安装 YouCompleteMe
  5. Easyui+Spring+Mybatis完整示例(后台)
  6. Mac - 苹果电脑mac系统释放硬盘空间方法汇总
  7. 【转】分享oldjun老大***网站的经验
  8. MTK 驱动(72)---如何初步定位异常关机问题
  9. oracle日期如何比较,Oracle日期比较
  10. 使用ORL人脸库,通过GRNN网络和HOG特征提取的人脸识别算法matlab仿真
  11. Java中数据库模糊查询写法
  12. 第48次《中国互联网络发展状况统计报告》发布--报告解读
  13. 计算机word怎么录制宏,Word 2013中录制宏的方法
  14. ARP断网攻击(详细教程)
  15. redis与ssm整合(mybatis二级缓存)单机版
  16. hadoop安装作业
  17. java中IO流体系以及常用实现类
  18. Android平板电脑通过WIFI传送文件,无需数据线,无需ROOT权限
  19. 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版
  20. 看完这篇文章你就可以告诉领导你精通Zookeeper了

热门文章

  1. Java学习笔记13
  2. python3+selenium3登录封装与调用(把登陆做成公共模块)
  3. 雷林鹏分享:Lua 错误处理
  4. 【UOJ#388】【UNR#3】配对树(线段树,dsu on tree)
  5. echart css样式弄了几个月了,样式一直都没有好好解决,好激动
  6. Android -- ViewPager切换动画,PageTransformer
  7. JavaScript String 对象扩展方法
  8. iphone 字符串
  9. 惊闻VeryCD的电驴下载部分即将关闭
  10. dedecms织梦系统后台验证码图片不显示的解决方法