杭電1114 完全揹包

2022-08-17 07:48:20 字數 750 閱讀 1986

題目大意:有乙個存錢罐,給出它的重量和裝滿硬幣的重量,然後給出裡面裝的硬幣的種類數,並給出每種硬幣的面值和重量,求在給定重量的條件下硬幣的最小價值。 

解題思路:完全揹包。根據《揹包九講》,這道題目相當於要求必須裝滿給出的重量,因此要使dp[0]=0,同時因為求的是最小值,因此其他位置應該是正無窮。

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 

8 #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...