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