一桌宴席的所有凉菜上齐后,热菜共有7个。其中,3个川菜:K、L、M;;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件:(I)不能连续上川菜,也不能连续上粤菜。(2)除非第三个上Q,否则P不能在Q之前上。(3)P必须在X之前上。(4)M必须在K之前上,K必须在N之前上。如果第四个上X,以下哪一项陈述必然为真()
第1题:
如果一棵二叉树结点的前序序列是M、N、P、Q,后序序列是Q、P、N、M,则该二叉树结点的对称序序列( )。A.必为M、Q、P、NB.必为M、N、Q、PC.必为Q、N、P、MD.不能确定
第2题:
试题四(共15分)
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
用两台处理机A和B处理n个作业。设A和B处理第i个作业的时间分别为ai和bi。由于各个作业的特点和机器性能的关系,对某些作业,在A上处理时间长,而对某些作业在B上处理时间长。一台处理机在某个时刻只能处理一个作业,而且作业处理是不可中断的,每个作业只能被处理一次。现要找出一个最优调度方案,使得n个作业被这两台处理机处理完毕的时间(所有作业被处理的时间之和)最少。
算法步骤:
(1)确定候选解上界为R短的单台处理机处理所有作业的完成时间m,
(2)用p(x,y,k)=1表示前k个作业可以在A用时不超过x且在B用时不超过y时间 内处理完成,则p(x,y,k)=p(x-ak,y,k-1)||p(x,y-bk,k-1)(||表示逻辑或操作)。
(3)得到最短处理时问为min(max(x,y))。
【C代码】
下面是该算法的C语言实现。
(1)常量和变量说明
n: 作业数
m: 候选解上界
a: 数组,长度为n,记录n个作业在A上的处理时间,下标从0开始
b: 数组,长度为n,记录n个作业在B上的处理时间,下标从0开始
k: 循环变量
p: 三维数组,长度为(m+1)*(m+1)*(n+1)
temp: 临时变量
max: 最短处理时间
(2)C代码
include<stdio.h>
int n, m;
int a[60], b[60], p[100][100][60];
void read(){ /*输入n、a、b,求出m,代码略*/}
void schedule(){ /*求解过程*/
int x,y,k;
for(x=0;x<=m;x++){
for(y=0;y<m;y++){
(1)
for(k=1;k<n;k++)
p[x][y][k]=0;
}
}
for(k=1;k<n;k++){
for(x=0;x<=m;x++){
for(y=0;y<=m;y++){
if(x - a[k-1]>=0) (2) ;
if( (3) )p[x][y][k]=(p[x][y][k] ||p[x][y-b[k-1]][k-1]);
}
}
}
}
void write(){ /*确定最优解并输出*/
int x,y,temp,max=m;
for(x=0;x<=m;x++){
for(y=0;y<=m;y++){
if( (4) ){
temp=(5) ;
if(temp< max)max = temp;
}
}
}
printf("\n%d\n",max),
}
void main(){read();schedule();write();}
【问题1】 (9分)
根据以上说明和C代码,填充C代码中的空(1)~(5)。
【问题2】(2分)
根据以上C代码,算法的时间复杂度为(6)(用O符号表示)。
【问题3】(4分)
考虑6个作业的实例,各个作业在两台处理机上的处理时间如表4-1所示。该实例的最优解为(7),最优解的值(即最短处理时间)为(8)。最优解用(x1,x2,x3,x4,x5,x6)表示,其中若第i个作业在A上赴理,则xi=l,否则xi=2。如(1,1,1,1,2,2)表示作业1,2,3和4在A上处理,作业5和6在B上处理。
第3题:
第4题:
一桌宴席的所有凉菜上齐后,热菜共有7个。其中,3个川菜:K、L、M;;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件:(I)不能连续上川菜,也不能连续上粤菜。(2)除非第三个上Q,否则P不能在Q之前上。(3)P必须在X之前上。(4)M必须在K之前上,K必须在N之前上。以下哪一项陈述可能真()
A第二个上P
B第三个上N
C第二个上K
D第二个上L
第5题:
一桌宴席的所有凉菜上齐后,热菜共有7个。其中,3个川菜:K、L、M;;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件:(I)不能连续上川菜,也不能连续上粤菜。(2)除非第三个上Q,否则P不能在Q之前上。(3)P必须在X之前上。(4)M必须在K之前上,K必须在N之前上。如果第四个上K,以下哪一项陈述可能真()
A第五个上P
B第六个上X
C第五个上L
D第一个上M
第6题:
一桌宴席的所有凉菜上齐后,热菜共有7个,其中,3个川菜:K、L、M;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件: (1)不能连续上川菜,也不能连续上粤菜; (2)除非第三个上Q,否则P不能在Q之前上。 (3)P必须在X之前上。 (4)M必须在K之前上,K必须在N之前上。 以下哪一项陈述可能真()
A第二个上P
B第三个上N
C第二个上K
D第二个上L
第7题:
一桌宴席的所有凉菜上齐后,热菜共有7个。其中,3个川菜:K、L、M;;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件:(I)不能连续上川菜,也不能连续上粤菜。(2)除非第三个上Q,否则P不能在Q之前上。(3)P必须在X之前上。(4)M必须在K之前上,K必须在N之前上。如果第四个上X,以下哪一项陈述必然为真()
A第一个上Q
B第三个上Q
C第二个上M
D第三个上M
第8题:
一桌宴席的所有凉菜上齐后,热菜共有7个。其中,3个川菜:K、L、M;;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件:(I)不能连续上川菜,也不能连续上粤菜。(2)除非第三个上Q,否则P不能在Q之前上。(3)P必须在X之前上。(4)M必须在K之前上,K必须在N之前上。以下列出的是从第一到第七的上菜顺序,哪一项符合条件()
第9题:
Q,M,P,L,X,K,N
Q,M,X,P,K,N,L
L,P,M,Q,X,K,N
M,Q,K,L,P,X,N
第10题:
第一个上Q
第三个上Q
第二个上M
第三个上M
第11题:
Q、M、P、L、X、K、N
Q、M、X、P、K、N、L
L、P、M、Q、X、K、N
M、Q、K、L、P、X、N
第12题:
P(x)在[a,b]上连续
P(Xk)=Yk
P(x)在[α,b]上可导
P(x)在各子区间上是线性函数
第13题:
设有关键码序列(Q,C,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用二路归并排序法进行排序,下面哪—个序列是第二趟归并后的结果?
A.C,Q,M,Z,A,N,B,P,H,X,S,Y,L,T,E,K
B.C,M,Q,Z,A,B,N,P,H,S,X,Y,E,K,L,T
C.C,M,Q,A,N,B,P,X,H,Y,S,T,L,K,E,Z
D.A,B,C,M,N,P,Q,Z,E,H,K,L,S,T,X,Y
第14题:
第15题:
第16题:
一桌宴席的所有凉菜上齐后,热菜共有7个,其中,3个川菜:K、L、M;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件: (1)不能连续上川菜,也不能连续上粤菜; (2)除非第三个上Q,否则P不能在Q之前上。 (3)P必须在X之前上。 (4)M必须在K之前上,K必须在N之前上。 如果第三个上M,以下哪一项陈述可能真()
A第五个上X
B第一个上Q
C第六个上L
D第四个上K
第17题:
一桌宴席的所有凉菜上齐后,热菜共有7个。其中,3个川菜:K、L、M;;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件:(I)不能连续上川菜,也不能连续上粤菜。(2)除非第三个上Q,否则P不能在Q之前上。(3)P必须在X之前上。(4)M必须在K之前上,K必须在N之前上。以下列出的是从第一到第七的上菜顺序,哪一项符合条件()
AQ,M,P,L,X,K,N
BQ,M,X,P,K,N,L
CL,P,M,Q,X,K,N
DM,Q,K,L,P,X,N
第18题:
一桌宴席的所有凉菜上齐后,热菜共有7个。其中,3个川菜:K、L、M;;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件:(I)不能连续上川菜,也不能连续上粤菜。(2)除非第三个上Q,否则P不能在Q之前上。(3)P必须在X之前上。(4)M必须在K之前上,K必须在N之前上。如果第三个上M,以下哪一项陈述可能真()
A第五个上X
B第一个上Q
C第六个上L
D第四个上K
第19题:
一桌宴席的所有凉菜上齐后,热菜共有7个,其中,3个川菜:K、L、M;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件: (1)不能连续上川菜,也不能连续上粤菜; (2)除非第三个上Q,否则P不能在Q之前上。 (3)P必须在X之前上。 (4)M必须在K之前上,K必须在N之前上。 以下列出的是从第一到第七的上菜顺序,哪一项符合条件()
AQ、M、P、L、X、K、N
BQ、M、X、P、K、N、L
CL、P、M、Q、X、K、N
DM、Q、K、L、P、X、N
第20题:
一桌宴席的所有凉菜上齐后,热菜共有7个,其中,3个川菜:K、L、M;3个粤菜:Q、N、P;一个鲁菜:X。每次只上一个热菜,上菜的顺序必须符合下列条件: (1)不能连续上川菜,也不能连续上粤菜; (2)除非第三个上Q,否则P不能在Q之前上。 (3)P必须在X之前上。 (4)M必须在K之前上,K必须在N之前上。 以下列出的是从第一到第七的上菜顺序,哪一项符合条件()
第21题:
第五个上P
第六个上X
第五个上L
第一个上M
第22题:
很好
还可以
不知道
第23题:
床上
桌子上
椅子上
第24题: