现在要把m本有顺序的书分给k给人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。
现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。
输入格式:
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.5k累计阅读
1.6k平均单平台
已同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄12年
输入格式:
第九章 动态规划-1278:【例9.22】复制书稿(book)
1278:【例9.22】复制书稿(book) 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 现在要把m本有顺序的书分给k个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三和第四本书给同一个人抄写。 现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间...
书的复制 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] 书的复制
题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。大多数人的错误原因:尽可能让前面的人少抄写,如果前几个人可以不写则不写,对应的人输出。行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少抄写。个人抄写的书的起始编号和终止编号。行,每行两个整数,第。#普及# #整数二分#
【无标题】
论:如何有效地刷咕值
luogu......
在小小的洛谷里面WA呀WA呀WA,抄小小的题解被管理员抓。在大大的洛谷里面WA呀WA呀WA,发大大的水帖被管理员抓。在特别大的洛谷里面WA呀WA呀WA,交特别大的卡评测代码被管理员抓。
信息学奥赛一本通1278:复制书稿(evd)
【题目描述】 现在要把m本有顺序的书分给k个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三和第四本书给同一个人抄写。 现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。 【输入】 第一行两个整数m,k;(k≤m≤500) 第二行m个整数,第i个整数表示第i本书的页数。 【输出】 共k行,每行两个整数,第i行表示第i个人抄写的书的起始编号和终止编号。k行的起始编号应该从小到大排列,如果有多解,则尽
洛谷P1281 [CERC1998] 书的复制
挺好懂的,然后......然后就没了
洛谷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
洛谷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 ...
P1281 [CERC1998] 书的复制 题解
我们可以通过二分搜索来找到最小的最大抄写量。:O(n logS),其中S是所有书的总页数。:每个人尽可能多抄,但不能超过限制x。:足够大的上界,确保包含所有可能解。:这是满足"前面的人少抄写"的关键。在保证最小化最大工作量的前提下,:确保单本书不超限,人数不超限。:O(n),用于存储分配方案。每个人分配的书必须是连续的。每本书只能由一个人抄写。
luogu1281:书的复制:区间DP+贪心
最近在复习DP,从最傻的题目开始敲,再次发现自己的失意症;去luogu重刷的时候,很惊奇低发现,原来最后一篇题解还是自己写(chao)的,当时还非常嘚瑟写了一个二分的一题多解,66666 题目连接: 题目大意:(本题有2问) 1 有n本连续的书,需要分给m个人,同时抄写; 2 要求每个人都需要抄连续编号的书,总时间最少; 3 第一问: 其实就是“分到最多书的人,页数尽可能少” 4 第二...
UVA714 Copying books 题解报告
题目传送门 【题目大意】 【思路分析】 发现是Luogu P1281 书的复制原题…… 思路是二分答案,二分出最小的$max$值之后判断是否合法,即判断是否恰好能分成$k$组。 最后的输出有点麻烦,因为要保证前面的人分到的尽量少,所以要倒序贪心一下,详见代码。 【代码实现】 1 #include<cstdio> 2 #include<io...
P1281 [CERC1998] 书的复制
【代码】P1281 [CERC1998] 书的复制。
洛谷 1281 书的复制
【题解】 二分答案,贪心check. 然后根据二分出来的答案去计算每个人抄写的部分,注意要让前面的人少抄写,所以从后往前贪心即可。 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #define LL long long 5 #define rg...
1085

被折叠的 条评论
为什么被折叠?



