【基础练习】【二分】洛谷1281 书的复制题解

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

现在要把m本有顺序的书分给k给人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。

现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。


输入格式:

复制(dp) 复制(normal) 题目描述: 现在要把m本有顺序的分给k个人复制写),每个人的写速度都一样,一本不允许分给两个或两个以上的人写,分给每个人的,必须是连续的,比如不能把第一、第三、第四本给同一个人写。 现在请你设计一种方案,使得复制时间最短。复制时间为写最多的人用去的时间。 Input 第一行两个整数,m,k(k<=m<=500) 第二行为m个整数,第i个数表... 阅读详情

相关推荐

第九章 动态规划-1278:【例9.22】复制稿(book)

1278:【例9.22】复制稿(book) 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 现在要把m本有顺序的分给k个人复制写),每一个人的写速度都一样,一本不允许给两个(或以上)的人写,分给每一个人的,必须是连续的,比如不能把第一、第三和第四本给同一个人写。 现在请你设计一种方案,使得复制时间最短。复制时间为写页数最多的人用去的时间...

zqhf123的博客 2641

复制 Pascal 动态规划

Description   现在要把M本有顺序的分给K个人复制写),每一个人的写速度都一样,一本不允许给两个(或以上)的人写,分给每一个人的,必须是连续的,比如不能把第一、第三、第四本数给同一个人写。现在请你设计一种方案,使得复制时间最短。复制时间为写页数最多的人用去的时间。 Input   第一行两个整数M、K;(K<=M<=100)   第二行M个整数,第i个整数表示第i本的页数。 Output   共K行,每行两个正整数,第i行表示第i个人写的的起始编号和终止编号。K行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少写。 Sample Input 9 3 1 2 3 4 5 6 7 8 9 Sample Output 1 5 6 7 8 9

题解洛谷 P1281 [CERC1998] 复制

题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。个人复制写),每一个人的写速度都一样,一本不允许给两个(或以上)的人写,分给每一个人的,必须是连续的,比如不能把第一、第三、第四本给同一个人写。大多数人的错误原因:尽可能让前面的人少写,如果前几个人可以不写则不写,对应的人输出。行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少写。个人写的的起始编号和终止编号。行,每行两个整数,第。#普及# #整数二分#

团爸讲算法 91

【无标题】

论:如何有效地刷咕值

ZSH的信息学空间 3107

luogu......

在小小的洛谷里面WA呀WA呀WA,小小的题解被管理员抓。在大大的洛谷里面WA呀WA呀WA,发大大的水帖被管理员抓。在特别大的洛谷里面WA呀WA呀WA,交特别大的卡评测代码被管理员抓。

hdminn的博客 481

信息学奥赛一本通1278:复制稿(evd)

【题目描述】 现在要把m本有顺序的分给k个人复制写),每一个人的写速度都一样,一本不允许给两个(或以上)的人写,分给每一个人的,必须是连续的,比如不能把第一、第三和第四本给同一个人写。 现在请你设计一种方案,使得复制时间最短。复制时间为写页数最多的人用去的时间。 【输入】 第一行两个整数m,k;(k≤m≤500) 第二行m个整数,第i个整数表示第i本的页数。 【输出】 共k行,每行两个整数,第i行表示第i个人写的的起始编号和终止编号。k行的起始编号应该从小到大排列,如果有多解,则尽

everwide的博客 1085

洛谷P1281 [CERC1998] 复制

挺好懂的,然后......然后就没了

xiaolongmeiya的博客 626

洛谷1281 复制 二分

题目链接:https://www.luogu.org/problem/show?pid=1281题意:题解:二分法+贪心。 二分最大时间t贪心判断t是否可行,求出最小时间T。 贪心构造解:从后向前尽量分配给靠后的人更多的。代码:#include <bits/stdc++.h> using namespace std; typedef long long ll; #define MS(a) m

yxg_123的博客 775

洛谷P1281 复制

洛谷P1281 复制二分 1 #include <bits/stdc++.h> 2 #define For(i,j,k) for(int i=j;i<=k;i++) 3 using namespace std ; 4 5 const int N = 511,M = 511 ; 6 int a[N],L[M],R[M] ; 7 ...

weixin_34014555的博客 86

P1281 [CERC1998] 复制 题解

我们可以通过二分搜索来找到最小的最大写量。:O(n logS),其中S是所有的总页数。:每个人尽可能多,但不能超过限制x。:足够大的上界,确保包含所有可能解。:这是满足"前面的人少写"的关键。在保证最小化最大工作量的前提下,:确保单本不超限,人数不超限。:O(n),用于存储分配方案。每个人分配的必须是连续的。每本只能由一个人写。

tkwuhuacai的博客 396

luogu1281复制:区间DP+贪心

最近在复习DP,从最傻的题目开始敲,再次发现自己的失意症;去luogu重刷的时候,很惊奇低发现,原来最后一篇题解还是自己写(chao)的,当时还非常嘚瑟写了一个二分的一题多解,66666 题目连接: 题目大意:(本题有2问) 1 有n本连续的,需要分给m个人,同时写; 2 要求每个人都需要连续编号的,总时间最少; 3 第一问: 其实就是“分到最多的人,页数尽可能少” 4 第二...

liusu201601的博客 323

UVA714 Copying books 题解报告

题目传送门 【题目大意】 【思路分析】 发现是Luogu P1281 复制原题…… 思路是二分答案,二分出最小的$max$值之后判断是否合法,即判断是否恰好能分成$k$组。 最后的输出有点麻烦,因为要保证前面的人分到的尽量少,所以要倒序贪心一下,详见代码。 【代码实现】 1 #include<cstdio> 2 #include<io...

weixin_30426879的博客 139

P1281 [CERC1998] 复制

【代码】P1281 [CERC1998] 复制

YouQian772的博客 155

洛谷 1281 复制

题解】   二分答案,贪心check. 然后根据二分出来的答案去计算每个人写的部分,注意要让前面的人少写,所以从后往前贪心即可。 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #define LL long long 5 #define rg...

weixin_30919919的博客 139
上一篇: 【基础练习】【贪心】codevs2612 最优分解方案题解
下一篇: 【日常学习】【全排列】next_permutation函数版全排列
ametake
博客等级 码龄12年 36粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值