首页 > 其他分享 >P1281 书的复制

P1281 书的复制

时间:2022-11-07 13:31:24浏览次数:98  
标签:cnt int sum mid ++ 复制 P1281 ans


​传送门​

P1281 书的复制_ios

思路:

对每个人抄书的页数进行二分,最后因为是尽量让前面的人少抄写,所以应该从后往前遍历。

#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
#define ll long long
int a[1010];
int ans[1010];

int m, k;
bool check(int x)
{
int cnt = 0, sum = 0;
for (int i = 1; i <= m; i++)
{
if (sum + a[i] > x)
{
sum = 0;
cnt++;
}
sum += a[i];
}
return cnt >= k;
}
int main()
{
int l = 0, r = 0;
cin >> m >> k;
for (int i = 1; i <= m; i++)
{
cin >> a[i];
r += a[i];
}
while (l < r)
{
int mid = l + r >> 1;
if (check(mid))
{
l = mid + 1;
}
else
{
r = mid ;
}
}
int sum = 0;
int cnt = 0;
for (int i = m; i >= 1; i--)
{
if(sum + a[i] > l)
{
ans[cnt++] = i+1;
sum = 0;
}
if(sum == 0)
{
ans[cnt++] = i;
}
sum += a[i];
if(i == 1)
{
ans[cnt++] = i;
}
}
for(int i = cnt-1; i >= 1; i-=2)
{
printf("%d %d\n",ans[i],ans[i-1]);
}
}


标签:cnt,int,sum,mid,++,复制,P1281,ans
From: https://blog.51cto.com/u_15866543/5829164

相关文章

  • java 复制文件和图片
    一复制文件采用BufferedReader和BufferedWriter作为缓存publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstubBuffer......
  • 主从复制(整理)
    //mysql8.0之前版本。设置主库grantallprivilegeson*.*to'root'@'%'identifiedby'123456'withgrantoption;//mysql8.0以及之后版本。设置主库createuser'ro......
  • Mysql 主从复制 之宝塔篇
    链接:https://blog.csdn.net/qq_30180559/article/details/836286161.在两台服务商分别按照好宝塔及其数据库2.分别在两台服务器上创建数据库2.1假设一号服务器:192.1......
  • 宝塔面板上docker配置mysql主从复制(手把手教程)
    链接:https://www.pudn.com/news/632ae4752aaf6043c9a3c611.html查看镜像是否拉取成功dockerimages借助镜像创建两个mysql容器(注:要放行端口,我这里是3339和3340)doc......
  • MongoDB复制集设置复制延迟节点
    将延迟成员的vote设置为0,并将延迟成员隐藏,可以提升性能。延迟节点需要满足的条件:·优先级为0,这样就不会变成主节点。·是隐藏的,应用不应该查询隐藏节点·Oplog窗口能力必......
  • java IO复制文件
    packagecom.tedu.day1201;importjava.io.FileInputStream;importjava.io.FileOutputStream;publicclassCopyFile{publicstaticvoidmain(String[]args)......
  • Redis复制
    Redis复制功能是如何工作的每一个Redismaster都有一个replicationID:这是一个较大的伪随机字符串,标记了一个给定的数据集。每个master也持有一个偏移量,master将......
  • redis的三种集群方案(主从复制、哨兵模式、集群模式)
    redis的三种集群方案(主从复制、哨兵模式、集群模式)单个redis的读写能力是有限的(虽然已经很强了),并且存在不稳定性。当唯一的redis服务宕机了,就没有可用的redis服务了,......
  • Mysql主从复制代码记录
    主机部分在数据库安装目录下的my.ini文件[mysqld]server-id=1log-bin=D:\mysql-5.6.36-winx64\data\mysqlbinbinlog-ignore-db=mysqlbinlog-do-db=mydb2binlog_format......
  • Visual Studio:优化了复制/移动省略
    蝎子为了能发文,标题中的复制/移动省略是Copy/MoveElision的硬翻译,请各位大大海涵。下文中我会同时使用这两种术语。VisualStudio中Copy/MoveElision的变化在Visual......