題目大意:有乙個存錢罐,給出它的重量和裝滿硬幣的重量,然後給出裡面裝的硬幣的種類數,並給出每種硬幣的面值和重量,求在給定重量的條件下硬幣的最小價值。
解題思路:完全揹包。根據《揹包九講》,這道題目相當於要求必須裝滿給出的重量,因此要使dp[0]=0,同時因為求的是最小值,因此其他位置應該是正無窮。
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include8 #include 9 #include 10
#define inf 0x3f3f3f3f
11using
namespace
std;
1213
int dp[10010], w[510], v[510
];14
int min(int a, int
b)15
18int
main()
1938}39
if(dp[w] ==inf)
40 printf("
this is impossible.\n");
41else
42 printf("
the minimum amount of money in the piggy-bank is %d.\n
", dp[w]);43}
44return0;
45 }
完全揹包 杭電 1114Piggy Bank
題目分析 給出了錢罐開始的重量 和裝滿後的重量 然後給你 種硬幣,每個價值為 重量為 求出最小的價值使錢罐的重量恰好為 如果不存在 輸出this is impossible.include include int main for i 1 i m i f 0 0 for i 1 i n i prin...
杭電 1114 Piggy Bank(完全揹包)
狀態轉移方程 dp i j max dp i 1 j dp i 1 j c i w i include include include includeusing namespace std int value 510 int weight 510 int dp 100100 int main if ...
動態規劃之完全揹包問題杭電1114
題目大意 有乙個存錢罐,給出它的重量和裝滿硬幣的重量,然後給出裡面裝的硬幣的種類數,並給出每種硬幣的面值和重量,求在給定重量的條件下硬幣的最小價值。解題思路 完全揹包。根據 揹包九講 這道題目相當於要求必須裝滿給出的重量,因此要使dp 0 0,同時因為求的是最小值,因此其他位置應該是正無窮。incl...