HDU 1114 Piggy Bank 完全揹包

2021-09-19 06:10:56 字數 417 閱讀 1493

題意:有一堆錢幣, 已知它的總重量, 知道每種錢幣的重量和價值, 求錢幣堆的最小總價值

思路:完全揹包,每種物品可以取無限次

dp[i] i表示當前重量 dp[i]表示最小的價值

遞推式:

初始化:

**:

#include#define ****(x) std::coutdp[i]=min(dp[i],dp[i-w[j]]+p[j]);}}

if(dp[n]!=inf)

printf("the minimum amount of money in the piggy-bank is %d.\n",dp[n]);

else

printf("this is impossible.\n");

}return 0;

}

完全揹包 HDOJ 1114 Piggy Bank

題目傳送門 題目大意是給出乙個錢罐,錢罐中的錢有一定的重量,同時給出一些硬幣,這些硬幣有自己的重量和價值 每種硬幣有無限個 求錢罐中錢的最少價值。狀態f i j 表示前i件物品放入空間為j的揹包所能取得的最大價值。狀態轉移方程 f i j max f i 1 j k c i k w i 0 k c ...

完全揹包 HDU 1114

今天看了看揹包九講的完全揹包。估計是因為只記住了方程,沒理解透的原因。照著寫,還是錯了 錯就錯在初始化的時候,我全部初始化為0了,然後用max 但是得不到答案。可是初始化出0位置以外,其他都為無窮大,取min,過了 額。去問問高手吧我。再研究了下,猛然回頭,發現,是求揹包裝滿的 最小價值 inclu...

HDU 1114 揹包問題

題意就是 給你一定的空間,一定種類的硬幣,每種硬幣可以重複使用多次,讓我們計算消耗這麼多的空間的最小質量 dp i 1 j 表示的就是從前i種硬幣中挑選質量小於j的最小價值 轉移方程 dp i 1 j min dp i j dp i 1 j w i v i 選取第i個 include include...