早教吧作业答案频道 -->其他-->
pascal动态规划书的复制现在要把maxn本有顺序的书分给n个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如
题目详情
pascal 动态规划 书的复制
现在要把maxn本有顺序的书分给n个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。
输入
第一行两个整数maxn, n;(n<=maxn<=100)
第二行maxn个整数,第i个整数表示第i本书的页数。
输出
共n行,每行两个正整数,第i行表示第i个人抄写的书的起始编号和终止编号。n行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少抄写,“输出最少时间。”
它的过程是这样的:
for i:=1 to n do
for j:=i to maxn do
Begin
opt[i,j]:=value[1..j];
for k:=i-1 to j-1 do
if opt[i,j]>max(opt[i-1,k],value[k+1..j])
then opt[i,j]:=max(opt[i-1,k],value[k+1..j]);
End ;
k循环看得不是很懂,为什么是i-1到j-1?求人详解~
现在要把maxn本有顺序的书分给n个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。
输入
第一行两个整数maxn, n;(n<=maxn<=100)
第二行maxn个整数,第i个整数表示第i本书的页数。
输出
共n行,每行两个正整数,第i行表示第i个人抄写的书的起始编号和终止编号。n行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少抄写,“输出最少时间。”
它的过程是这样的:
for i:=1 to n do
for j:=i to maxn do
Begin
opt[i,j]:=value[1..j];
for k:=i-1 to j-1 do
if opt[i,j]>max(opt[i-1,k],value[k+1..j])
then opt[i,j]:=max(opt[i-1,k],value[k+1..j]);
End ;
k循环看得不是很懂,为什么是i-1到j-1?求人详解~
▼优质解答
答案和解析
可能题目有一个潜在的条件,每个人必须要抄写至少一本书
(不过事实上,可以不作为一个条件,因为最优方案应该不会让人空闲的)
那么对于opt[i,j],表示第i-1个人抄完j-1本书的最少时间
k枚举了前(i-1)个人抄了多少本书
显然,最少抄(i-1)本,最多不能超过j-1本,不然第i个人就没的抄了
所以for k=i-1 to j-1
(不过事实上,可以不作为一个条件,因为最优方案应该不会让人空闲的)
那么对于opt[i,j],表示第i-1个人抄完j-1本书的最少时间
k枚举了前(i-1)个人抄了多少本书
显然,最少抄(i-1)本,最多不能超过j-1本,不然第i个人就没的抄了
所以for k=i-1 to j-1
看了 pascal动态规划书的复制...的网友还看了以下:
解分式应用题某项工程,由工程一队的m人完成预计需n天,现又有工程二队加入,人数为工程一队的2倍,求 2020-03-31 …
两种短周期元素X和Y,可以组成化合物XY3,当Y的原子序数为m时,X的原子序数为:①m-4②m+4 2020-04-08 …
两种短周期元素X和Y,可以组成化合物XY3,当Y的原子序数为m时,X的原子序数为1.m-42.m+ 2020-04-08 …
两种短周期元素X和Y可组成化合物XY3,在Y的原子序数为m时,X的原子序数为:①m-4②m+4③m 2020-04-08 …
两种短周期元素X和Y可组成化合物XY3,在Y的原子序数为m时,X的原子序数为:①m-4②m+4③m 2020-04-08 …
matlab绘图问题(两个程序比较)我利用matlab 编程,解决同一个问题,两个.M程序都可以输 2020-05-16 …
如何在Matlab中利用已产生的m序列产生gold序列?rt,阶数是6,两个m序列系数分别是100 2020-05-17 …
在1——18号元素中,X和Y元素可组成化合物XY3,当X的原子序数为m,Y的原子序数可能是①m+4 2020-05-17 …
求一道数学题目的回答某项工程,由工程一队的m人完成需n天,现又有工程二队加入,人数为工程一队的2倍 2020-05-17 …
如果一棵二叉树结点的前序序列是M、N、P、Q,后序序列是Q、P、N、M,则该二叉树结点的对称序序列( 2020-05-23 …