2008年下半年軟件設(shè)計師下午試卷[11]

軟件設(shè)計師 責(zé)任編輯:tinko88 2008-12-21

添加老師微信

備考咨詢

加我微信

摘要:試題四(共15分)閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】希賽公司供應(yīng)各種標準的營養(yǎng)套餐。假設(shè)菜單上共有n項食物m1,m2,…,mn,每項食物mi的營養(yǎng)價值為vi,價格為pi,其中i=1,2,…,n,套餐中每項食物至多出現(xiàn)一次??腿顺P枰粋€算法來求解總價格不超過M的營養(yǎng)價值最大的套餐?!締栴}1】(9分)下

試題四(共15 分)

閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

希賽公司供應(yīng)各種標準的營養(yǎng)套餐。假設(shè)菜單上共有n項食物m1,m2,…,mn,每項食物mi的營養(yǎng)價值為vi,價格為pi,其中i=1,2,…,n,套餐中每項食物至多出現(xiàn)一次??腿顺P枰粋€算法來求解總價格不超過M的營養(yǎng)價值最大的套餐。

【問題1】(9 分)

下面是用動態(tài)規(guī)劃策略求解該問題的偽代碼,請?zhí)畛淦渲械目杖?1)、(2)和(3)處。

偽代碼中的主要變量說明如下:

n: 總的食物項數(shù);

v: 營養(yǎng)價值數(shù)組,下標從1到n,對應(yīng)第1到第n項食物的營養(yǎng)價值;

p: 價格數(shù)組,下標從1到n,對應(yīng)第1到第n項食物的價格;

M:總價格標準,即套餐的價格不超過M;

x: 解向量(數(shù)組),下標從1到n,其元素值為0或1,其中元素值為0表示對應(yīng)的食物不出現(xiàn)在套餐中,元素值為1表示對應(yīng)的食物出現(xiàn)在套餐中;

nv:n+1行M+1列的二維數(shù)組,其中行和列的下標均從0開始,nv[i][j]表示由前i項食物組合且價格不超過 j 的套餐的最大營養(yǎng)價值。問題最終要求的套餐的最大營養(yǎng)價值為nv[n][M]。

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]  [10]  [11]  [12]  [13]  [14]  [15]  [16]  [17]  [18]  [19]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請考生以權(quán)威部門公布的內(nèi)容為準!

軟考備考資料免費領(lǐng)取

去領(lǐng)取

!
咨詢在線老師!