CODEVS 1444 「破鑼搖滾」樂隊

2022-04-06 01:25:45 字數 560 閱讀 9620

多個相同的揹包,求最大價值

f[i][k][j] 前i首歌用了k張cd,第k張cd的容量為j的最大數量

對於第i首歌,可以把它放到前面的cd中,也可以新開一張cd。

在普通的揹包中,f[j]表示最大價值,所以這裡可以用f[k][j] 表示前k張cd上的最大數量

f[k][j] = max(f[k][j],f[k-1][t]+1); // 新開一張cd

f[k][j] = max(f[k][j],f[k][j-w[i]]+1); //放到原來的cd上,為什麼這樣寫我也不知道

#include#include

using

namespace

std;

int f[22][22]; //

f[k][j] k張cd,第k張cd的容量為j的最大數量

int w[22

];int

n,m,t;

intmain()

view code

14 4 選單功能

選單功能就是與使用者的溝通介面。1 在workermanager.h標頭檔案中新增show menu 成員函式。class workermanager 2 在workermanager.cpp中實現show menu 成員函式。其實這個函式就是在螢幕中把選單介面列印出來,沒什麼技術含量。顯示選單 v...

14 4 執行緒的通訊

執行緒通訊 乙個執行緒完成自己的任務時,就要通知另外乙個執行緒去 例子就是生產者與消費者關係 wait 等待。如果執行緒執行了wait方法,那麼該執行緒會進入等待的狀態 notify 喚醒等待的執行緒 注意 1 wait和notify方法是屬於objeck類的。2 wait和notify方法必須是要...

南陽144 某種序列

時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 數列a滿足an an 1 an 2 an 3,n 3 編寫程式,給定a0,a1 和 a2,計算a99 輸入 輸入包含多行資料 每行資料報含3個整數a0,a1,a2 0 a0,a1,a2 100000000 資料以eof結束 輸出...