抄书

题目大意:

有n本书,分给m个人抄,每个人只能拿到连续的书(不能把一本书分开),问抄书最多的人要抄多少页

样例输入

9 3

100 200 300 400 500 600 700 800 900

样例输出

1700

数据范围限制

对于10%的数据,有N<=10

对于50%的数据,有N<=500;

对于100%的数据,有N<=3000;

解题思路:

这道题很可能想到DP但会炸,我们要用二分枚举答案,然后用一冲循环来把书分配给每个人

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int n,m,num,maxn,l,r,mid,p,w,b[3005],a[3004];
int main()
{scanf("%d %d",&n,&m);for (int i=1;i<=n;i++){scanf("%d",&a[i]);maxn+=a[i];//求总值num=max(num,a[i]);//求最大的}l=num;//最小的r=maxn;//最大的while(l<=r){mid=(l+r)/2;//二分p=1;memset(b,0,sizeof(b));//清零w=1;for (int i=1;i<=n;i++)if (b[w]+a[i]<=mid) b[w]+=a[i];//没有大于当前枚举的结果else {if (w==m)//若没人了,就是没有解{p=0;break;}b[++w]+=a[i];//有人就换一个人}if (p) r=mid-1;//二分else l=mid+1;//二分}printf("%d",l);return 0;
}

【二分】抄书 (jzoj 2123)相关推荐

  1. 【二分】防具布置/秦腾与教学评估(ybtoj 二分-1-2/jzoj 1253/luogu 4403)

    正题 ybtoj 二分-1-2 jzoj 1253 luogu 4403 题目大意 给出n组数:si,ei,dis_i,e_i,d_isi​,ei​,di​ 对于每组数据,表示在sis_isi​加1, ...

  2. [排序][二分][dp]JZOJ 2747 捡金子

    Description 从前有一个迷宫,迷宫的外形就像一棵带根树,每个结点(除了叶子结点外)恰好有K个儿子. 一开始你在根结点,根结点的K个儿子分别标记为'A', 'B', 'C'-.,而结点'A'的 ...

  3. [二分][贪心]JZOJ P3996 Sabotage

    Description FJ 的死对头,FP,现在决定了去破坏FJ 的挤奶设备! 这个挤奶设备由一行N(3 <= N<= 100, 000)个挤奶机器,其中第i 个机器生产Mi 单位的牛奶 ...

  4. [二分][LIS]JZOJ 5920 风筝

    Description 当一阵风吹来,风筝飞上天空,为了你,而祈祷,而祝福,而感动-- Description          oyiya 在 AK 了 IOI 之后来到了乡下,在田野中玩耍,放松身 ...

  5. 【查找】- 二分查找

    懒猫老师-二分查找基础知识 代码随想录-二分查找基础知识 1 完全有序 1.1 二分查找 二分查找-力扣题目链接 1.1.1 二分查找 (左闭右闭区间) 1.循环退出条件 注意是 low<=hi ...

  6. 【二分】【SPFA】架设电话线(jzoj 2132)

    架设电话线 jzoj 2132 题目大意: 给你一个图,让你从1走到n,问如果可以使k条路的代价变为0(自选),那途中走的路的最大值最小是多少 样例输入 5 7 1 1 2 5 3 1 4 2 4 8 ...

  7. 【JZOJ】【匈牙利算法】【二分】 导弹

    题意 有一张kkk*kkk的地图,地图上有kkk个城市,地图上的i,ji,ji,j表示第iii个城市到第jjj个城市的距离,地图上有两个国家,AAA&BBB,AAA国有nnn个城市,每个城市有 ...

  8. [二分] [CodeVS3162] 抄书问题

    Description 题目描述 现在要把MMM本有顺序的书分给KKK个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一. ...

  9. [二分][并查集] Jzoj P5904 刺客信条(AC)

    Description 故事发生在1486 年的意大利,Ezio 原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客.最终,凭借着他的努力和出众的天赋,成为了杰出的刺 ...

最新文章

  1. 多年密谋「闹独立」,谷歌为何拴不住DeepMind的心?
  2. 升级vue-cli为 cli3 并创建项目
  3. 少儿编程python线上课程-少儿编程课堂|python – 用游戏学编程
  4. 结合Jexus + Kestrel 部署 asp.net core 生产环境
  5. zabbix如何监控WEB应用性能
  6. 遇到一个git的大坑 src refspec master does not match any error: failed to push some refs to
  7. Android利用广播实现ViewPager中item之间的数据通信
  8. sqlerror.java 1074_java.sql.SQLException: Before start of result set异常
  9. 洛谷p1338末日的传说(思维好题,数学)
  10. java list 命名空间,Spring JAVA 不同类加载器命名空间的理解
  11. 算法设计与分析第二版第一章笔记
  12. 算法竞赛入门经典(刘汝佳版)例题与解答
  13. vim 对齐插件Tabular使用
  14. 安装Cisco Packet Tracer
  15. PS4 安装 Linux系统
  16. FirewallD is not running 原因与解决方法
  17. Google I/O 2021: 在重要时刻提供帮助
  18. 关于谷歌浏览器显示隐私设置错误的解决方案
  19. linux 查看 man 路径配置文件 man.config,linux中的man(zz)
  20. 【Java编程思想】读书笔记(二)第六章---第十章

热门文章

  1. 算法题目中经典问题(易错点)
  2. [JavaWeb-HTTP]request对象和response对象的原理
  3. [JavaWeb-HTML]CSS与html结合方式
  4. [Java基础]注解概念
  5. 蓝桥杯真题-连号区间数-枚举
  6. C++map容器-查找和统计
  7. python3调用c语言数组,使用Python中的ctypes访问数组
  8. c++ string 删除字符_字符串操作的全面总结(附完整代码)
  9. Java Object有哪些公用方法?
  10. python查看CNN训练模型参数