阅读下列说明,回答问题1至问题3,将解答填入对应栏内。【说明】 某餐厅供应各种标准

题型:问答题

问题:


阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
【说明】
某餐厅供应各种标准的营养套餐。假设菜单上共有n项食物m1,m2,…,mn,每项食物mi的营养价值为vi,价格为pi其中i=1,2,…,n,套餐中每项食物至多出现一次。客人常需要一个算法来求解总价格不超过M的营养价值最大的套餐。

【问题1】
下面是用动态规划策略求解该问题的伪代码,请填充其中的空缺(1)、(2)和(3)处。
伪代码中的主要变量说明如下。
n:总的食物项数;
v:营养价值数组,下标从1到n,对应第1到第n项食物的营养价值;
p:价格数组,下标从1到n,对应第1到第n项食物的价格;
M:总价格标准,即套餐的价格不超过M;
x:解向量(数组),下标从1到n,其元素值为0或1,其中元素值为0表示对应的食物不出现在套餐中,元素值为1表示对应的食物出现在套餐中;
nv:n+1行M+1列的二维数组,其中行和列的下标均从0开始,nv[i][j]表示由前i项食物组合且价格不超过j的套餐的最大营养价值。问题最终要求的套餐的最大营养价值为nv[n][M]。
伪代码如下:
MaxNutrientValue(n,v,p,M,x)
1 for i=0 to n
2 nv[i][0] = 0
3 for j=1 to M
4 nv[0][j]=0
5 for i=1 to n
6 for j=1 to M
7 if j<p[i] //若食物mi不能加入到套餐中
8 nv[i][j] = nv[i-1][j]
9 else if (1)
10 nv[i][j]= nv[i-1][j]
11 else
12 nv[i][j]= nv[i-1][j-p[i]] + v[i]
13 j = M
14 for i=n downto 1
15 if (2)
16 x[i] = 0
17 else
18 x[i] = 1
19 (3)
20 return x and nv[n][M]

考点:计算机软件水平考试中级软件设计师计算机水平考试中级软件设计师2008年下半年下午真题
题型:问答题

春节长假临近,到各大旅行社报名参加旅游团的消费者比上一年急剧增加,出现爆满的场面。出现这一局面的主要原因是    (    )

A.春节出门旅游成本比较低

B.我国居民收入不断增加

C.旅行社提供了更优质服务

D.我国居民消费观念发生根本变化

题型:问答题

女性,52岁。因左侧面颊、下颌部发作性刀割样疼痛2个月余就诊。每次疼痛持续30秒到2分钟不等。体检:未发现神经系统阳性体征,颅脑CT未见异常病理信号。该病人诊断定位于().

A.左侧三叉神经第一支

B.左侧三叉神经第二支

C.左侧三叉神经第三支

D.左侧三叉神经第二、三支

E.左侧三叉神经第一、三支

题型:问答题

15岁男孩,脐周痛6小时。体检示肠鸣音亢进,大便常规查到蛔虫卵,腹部平片示第1~4组小肠积气、扩张,直肠内有少量气粪影。完整的诊断应包括

A.单纯性肠梗阻

B.小肠蛔虫病

C.机械性肠梗阻

D.小肠低位梗阻

E.不完全性肠梗阻

题型:问答题

创建工作簿时,Excel将自动以Book1、Book2、Book3、……的顺序给新的工作簿命名。

题型:问答题

根据我国《铁路法》规定,我国铁路专用线共用的收费标准由( )规定。

A.国务院铁路主管部门

B.国务院价格主管部门

C.省、自治区、直辖市人民政府价格主管部门会同国务院铁路主管部门授权的机构

D.省、自治区、直辖市人民政府价格主管部门

更多题库