题目大意:

  m个人抄n份资料,资料有编号,每人抄连续的几份资料,每份资料页数不一定相等,每个人抄的速度相同,求使得总时间最少的方案(总时间相同,越前面的人抄的越少)

思路:

  假设每人一天抄一页,二分天数,倒着安排资料即可。

代码:

 #include<cstdio>
int n,m,l,r,i,p,a[],ans[]; bool check(int x)
{
int i=n,t=,cnt=;
for (;i>=;--i)
{
t=t+a[i];
if (t>x)
{
t=; ++i;
if (++cnt>m) return ;
}
}
if (t) t=;
return t+cnt<=m;
} int main()
{
scanf("%d%d",&n,&m);
for (i=;i<=n;i++) scanf("%d",&a[i]),r=r+a[i];
for (l=;l<r;)
{
int mid=l+r>>;
if (check(mid)) r=mid; else l=mid+;
}
r=,p=m;
for (i=n;i;--i)
{
r=r+a[i];
if (r>l)
{
r=;
ans[p--]=++i;
}
}
printf("1 %d\n",ans[p+]-);
for (i=p+;i<m;i++) printf("%d %d\n",ans[i],ans[i+]-);
printf("%d %d",ans[m],n);
return ;
}

最新文章

  1. jQuery美女幻灯相册轮播源代码
  2. string.empty和null的区别
  3. Doxygen给C程序生成注释文档
  4. vagrant homestead laravel 编程环境搭建
  5. 将Windows系统编译的.NET Core程序发布到Ubuntu系统
  6. Rhel6-mpich2 hpc集群配置文档
  7. 解决log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader)警告信息的问题
  8. 【Shell脚本学习4】几种常见的Shell
  9. WPF之旅(三)- 布局之StackPanel
  10. 无刷新分页 jquery.pagination.js
  11. js及jQuery实现checkbox的全选、反选和全不选
  12. zoj 3823 Excavator Contest 构造
  13. Python开发轻量级爬虫
  14. 四校训练 warm up 14
  15. hdu2018java
  16. [cocos2d-x][apk打包][Fatal signal 11][andriod]Eclipse编译Fatal signal 11报错-都是字符赋值惹的祸
  17. 在linux下使用百度ueditor编辑器上传图片
  18. yii 输出当前的sql语句
  19. AspxGridView控件的使用
  20. ASP.NET core1.0 EF MYSQL搭建中碰到几个问题记录

热门文章

  1. vs2015全新nuget使用全析
  2. Java类的加载の动态
  3. PYTHON 随机验证码生成
  4. 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
  5. struts2笔记
  6. CISCO VLAN ACL
  7. 解决绝对定位div position: absolute 后面的&lt;a&gt; Link不能点击
  8. MysqlNDB集群配置
  9. jquery json数组(排序)
  10. Selenium 简单的例子