程式設計之美 飲料供貨

2022-07-31 05:54:14 字數 705 閱讀 7967

動態規劃解之

view code

1/*2

總共n中飲料,每種飲料表示為(s[i],v[i],c[i],h[i],b[i]),s表示名稱,v表示容量,c表示可能的最大容量,h表示滿意度,b表示實際購買量

3v[i]*b[i]求和=v的情況下,h[i]*b[i]求和最大化4*/

56 #include

7using

namespace std;89

struct beverage

10 ;

1617

int v;

18int maxsatisfy;

1920

int dp(beverage* b,int n)

21 33

for(int i=0;i<=v;++i)

34for(int j=0;j1;++j)

35 m[i][j]=-999;

3637

for(int j=n-2;j>=0;--j)

38

50 }

51 }

52 }

53 }

54return m[v][0];

55 }

5657

int main()

58

程式設計之美 飲料供貨

題目大意 水房能容納飲料的總量是v,有一批飲料,每種飲料單個容量都是2的方冪,每種飲料資訊如下 si,vi,ci,hi 分別對應 名字,容量,滿意度 求在滿足總容量等於v的情況下,求滿意度的最大值。分析 1 動態規劃解法,不難看出這是一道完全揹包問題 具體思路解法見 第七章 揹包問題 完全揹包 2 ...

1 6 飲料供貨

問題 總共n中飲料,每種飲料表示為 s i v i c i h i b i s表示名稱,v表示容量。c表示能夠買的最大數量,h表示愜意度,b表示實際購買量 在v i b i 求和 v的情況下,h i b i 求和最大化 最優化。毫無疑問。考慮動態規劃跟貪心。狀態轉移方程 設opt v i 表示從 i...

《程式設計之美》讀書筆記(五) 飲料供應問題

從買書那天算起,到今天已經過了半個多月。這段時間說短不短,如果是一本 300多頁的 的話,我大概一天就能搞定 我的記錄是一天一千多頁 大唐雙龍傳 但是到現在 程式設計之美 我只看了不到 50頁。雖然我不是天天看,但是一旦我看了乙個問題之後,我就希望能夠把這個問題在演算法層面分析透,這份專注是我以前看...