NOIP2019 紀念品 揹包dp

2022-06-06 23:54:12 字數 630 閱讀 3161

初態下你有 \(m\) 元錢,有 \(n\) **票,你有超能力可以知道未來 \(t\) 天它們的**,現在空倉,第 \(t\) 天結束後清倉,求能擁有的最多的錢數。\(t \leq 100, n \leq 100, m \leq 10^3\),任何時候錢數不超過 \(10^4\)

我們把問題轉化成每天持有哪些物品的多重揹包,那麼持有乙個物品占用的體積就是錢數,價值就是這一天能賺的錢,於是設 \(f[i][j][k]\) 表示前 \(i\) 天,考慮了前 \(j\) **票,剩餘錢數為 \(k\) 的最大收益,則

\[f[i][j][k]=\max(f[i][j][k],f[i][j-1][k+p_]+p_-p_)

\]其中 \(p_\) 表示第 \(i\) 天** \(j\) 的淨值

暴力轉移即可

#include using namespace std;

int f[20005],g[20005],p[105][105],n,m,t;

void sh(int &x,int y)

signed main()

}for(int i=1;i<=t;i++) }}

cout<<*max_element(f,f+10001);

}

NOIP2019普及組紀念品

不廢話了,傳送門 p5662 難點在於如何處理擁有的紀念品。我們不妨在當天交易之前把持有的紀念品全部賣出,但你發現你不知道這一天的紀念品如何儲存,我們發現在每一天的最後把購置的紀念品全部以第二天的 賣出,就相當於在第二天一開始賣出,那麼為什麼一定在全部交易完後才賣呢?我們完全可以在買的同時用第二天的...

2019 CSP J 紀念品(完全揹包 思維)

題目描述 小偉突然獲得一種超能力,他知道未來t tt天n nn種紀念品每天的 某個紀念品的 是指購買乙個該紀念品所需的金幣數量,以及賣出乙個該紀念品換回的金幣數量。每天,小偉可以進行以下兩種交易 無限次 任選乙個紀念品,若手上有足夠金幣,以當日 購買該紀念品 賣出持有的任意乙個紀念品,以當日 換回金...

紀念品分組 NOIP2007

紀念品分組 noip2007 題目描述 元旦快到了,校學生會讓樂樂負責新年晚會的紀念品發放工作。為使得參加晚會的同學所獲得的紀念品價值相對均衡,他要把 購來的紀念品根據 進行分組,但每組最多只能包括兩件紀念品,並且每組紀念品的 之和不能超過乙個給定的整數。為了保證在盡量短的時間內發完所有紀念品,樂樂...