午夜无码中文字幕影院,国产自产第一区c国产,久久久久久夜精品精品免费,国产99久久,夜夜夜夜曰天天天天拍国产,欧美日韩亚洲另类专区,国产精品区一区二区免费

專業(yè)軟件設計師網站|培訓機構|服務商(加客服微信:cnitpm或QQ:800184589進軟件設計師學霸群)

軟題庫 培訓課程
當前位置:信管網 >> 軟件設計師 >> 每日一練 >> 文章內容
軟件設計師案例分析每日一練試題(2021/9/1)
來源:信管網 2021年09月02日 【所有評論 分享到微信

軟件設計師案例分析當天每日一練試題地址:m.xomuzic.com/exam/ExamDayAL.aspx?t1=4

往期軟件設計師每日一練試題匯總:m.xomuzic.com/class/27/e4_1.html

軟件設計師案例分析每日一練試題(2021/9/1)在線測試:m.xomuzic.com/exam/ExamDayAL.aspx?t1=4&day=2021/9/1

點擊查看:更多軟件設計師習題與指導

軟件設計師案例分析每日一練試題內容(2021/9/1)

試題四
閱讀下列說明,回答問題1至問題3,將解答填入對應欄內。
【說明】
某餐廳供應各種標準的營養(yǎng)套餐。假設菜單上共有n項食物m1,m2,…,mn,每項食物mi的營養(yǎng)價值為vi,價格為pi其中i=1,2,…,n,套餐中每項食物至多出現一次??腿顺P枰粋€算法來求解總價格不超過M的營養(yǎng)價值最大的套餐。
【問題1】
下面是用動態(tài)規(guī)劃策略求解該問題的偽代碼,請?zhí)畛淦渲械目杖?1)、(2)和(3)處。
偽代碼中的主要變量說明如下。
n:總的食物項數;
v:營養(yǎng)價值數組,下標從1到n,對應第1到第n項食物的營養(yǎng)價值;
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的套餐的最大營養(yǎng)價值。問題最終要求的套餐的最大營養(yǎng)價值為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]
【問題2】
現有5項食物,每項食物的營養(yǎng)價值和價格如下表所示。

食物營養(yǎng)價值及價格表
若要求總價格不超過100的營養(yǎng)價值最大的套餐,則套餐應包含的食物有  (4)  (用食物項的編碼表示),對應的最大營養(yǎng)價值為  (5)  。
【問題3】
問題1中偽代碼的時間復雜度為  (6)  (用O符號表示)。



信管網試題答案與解析:m.xomuzic.com/st/2457421374.html

信管網考友試題答案分享:

信管網試題答案與解析:m.xomuzic.com/st/2457421374.html
掃碼關注公眾號

溫馨提示:因考試政策、內容不斷變化與調整,信管網網站提供的以上信息僅供參考,如有異議,請以權威部門公布的內容為準!

信管網致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。

信管網軟考課程由信管網依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。

相關內容

發(fā)表評論  查看完整評論  

推薦文章