貪心 帶最少的零錢

2021-09-28 06:45:43 字數 658 閱讀 9044

你就要去購物了,現在你手上有n種不同面值的硬幣,每種硬幣有無限多個。為了方便購物,你希望帶盡量少的硬幣,但要能組合出1到x之間的任意值。

第一行兩個數x、n,以下n個數,表示每種硬幣的面值。

【資料規模】

對於30%的資料,滿足n≤3,x≤20;

對於100%的資料,滿足n≤10,x≤1000.

最少需要攜帶的硬幣個數,如果無解輸出-1.

輸入 #1複製

20 4

1 2 5 10

輸出 #1複製

5
#include#include#includeusing namespace std;

int x, n;

int mianzhi[1005];

int main()

sort(mianzhi + 1, mianzhi + n + 1);

if (mianzhi[1] != 1)

while (sum < x)

} result++;

sum += mianzhi[i];

} printf("%d\n", result);

return 0;

}

找零錢 貪心

現 在有1,2,5,10,20,50,100面值的人名幣若干。你的任務就是用最少的張數來找錢。如需要找23元,我們用一張20,一張2元,一張1元即可。所以3張就是最少的張數。description 輸入多組資料,第一行n n 100 表示有多少組錢需要找,第2 n 1行,輸入要找的錢m m 0 in...

貪心找零錢

楚喬 宇文玥和燕洵在日本旅行,經過了幾天的遊玩之後,錢包裡出現了大量硬幣,楚喬決定用錢包裡的硬幣為宇文玥和燕洵在自動販賣機買水。楚喬的錢包裡有1元 5元 10元 50元 100元和500元硬幣各c1,c5,c10,c50,c100,c500枚。現在要用這些硬幣來到自動販賣機買 為a的飲料,假設自動販...

演算法實踐 最少零錢問題

參考程式 include include include define max 20002 define inf 9999999 define min a,b a b b a int t 11 coins 11 n 硬幣面值陣列 t,可以使用的各種面值的硬幣個 數陣列 coins,n 種不同面值的硬...