最小郵票數

2021-07-09 11:58:57 字數 670 閱讀 3144

時間限制:1 秒

記憶體限制:32 兆

特殊判題:否

提交:1680

解決:558

題目描述:

有若干張郵票,要求從中選取最少的郵票張數湊成乙個給定的總值。

如,有1分,3分,3分,3分,4分五張郵票,要求湊成10分,則使用3張郵票:3分、3分、4分即可。

輸入:

有多組資料,對於每組資料,首先是要求湊成的郵票總值m,m100。然後是乙個數n,n〈20,表示有n張郵票。接下來是n個正整數,分別表

示這n張郵票的面值,且以公升序排列。

輸出:

對於每組資料,能夠湊成總值m的最少郵票張數。若無解,輸出0。

樣例輸入:

10 5

1 3 3 3 4

樣例輸出:

3

#include

#include

#define inf 0x11111111

int a[1010],dp[1010];

int min(int n,int m)

if(dp[n]>=1000)

printf("0\n");

else

printf("%d\n",dp[n]);

}return

0;}

最小郵票數

題目描述 有若干張郵票,要求從中選取最少的郵票張數湊成乙個給定的總值。如,有1分,3分,3分,3分,4分五張郵票,要求湊成10分,則使用3張郵票 3分 3分 4分即可。輸入 有多組資料,對於每組資料,首先是要求湊成的郵票總值m,m 100。然後是乙個數n,n 20,表示有n張郵票。接下來是n個正整數...

最小郵票數

有若干張郵票,要求從中選取最少的郵票張數湊成乙個給定的總值。如,有1分,3分,3分,3分,4分五張郵票,要求湊成10分,則使用3張郵票 3分 3分 4分即可。有多組資料,對於每組資料,首先是要求湊成的郵票總值m,m 100。然後是乙個數n,n 20,表示有n張郵票。接下來是n個正整數,分別表示這n張...

最小郵票數

有若干張郵票,要求從中選取最少的郵票張數湊成乙個給定的總值。如,有1分,3分,3分,3分,4分五張郵票,要求湊成10分,則使用3張郵票 3分 3分 4分即可。有多組資料,對於每組資料,首先是要求湊成的郵票總值m,m 100。然後是乙個數n,n 20,表示有n張郵票。接下來是n個正整數,分別表示這n張...