這是乙個古老而又經典的問題。用給定的幾種錢幣湊成某個錢數,一般而言有多種方式。例如:給定了6種錢幣面值
為2、5、10、20、50、100,用來湊15元,可以用5個2元、1個5元,或者3個5元,或者1個5元、1個10元,等等。
顯然,最少需要2個錢幣才能湊成15元。
你的任務就是,給定若干個互不相同的錢幣面值,程式設計計算,最少需要多少個錢幣才能湊成某個給出的錢數。
#include #define mx 999999999
using namespace std;
int m[6] = ;
int f(int v, int i)
int main()
{ int n;
while(cin>>n)
{int nm = f(n, 0);
if(nm >= mx)
cout<<"no solution!"<
最少錢幣數
這是乙個古老而又經典的問題。用給定的幾種錢幣湊成某個錢數,一般而言有多種方式。例如 給定了 6 種錢幣面值為 2 5 10 20 50 100,用來湊 15 元,可以用 5 個 2 元 1個 5 元,或者 3 個 5 元,或者 1 個 5 元 1個 10 元,等等。顯然,最少需要 2 個錢幣才能湊成...
問題 最少錢幣數
題目描述 這是乙個古老而又經典的問題。用給定的幾種錢幣湊成某個錢數,一般而言有多種方式。例如 給定了 6 種錢幣面值為 2 5 10 20 50 100,用來湊 15 元,可以用 5 個 2 元 1個 5 元,或者 3 個 5 元,或者 1 個 5 元 1個 10 元,等等。顯然,最少需要 2 個錢...
最少錢幣數(動態規劃)
問題描述 這是乙個古老而又經典的問題。用給定的幾種錢幣湊成某個錢數,一般而言有多種方式。例如 給定了 6 種錢幣面值為 2 5 10 20 50 100,用來湊 15 元,可以用 5 個 2 元 1個 5 元,或者 3 個 5 元,或者 1 個 5 元 1個 10 元,等等。顯然,最少需要 2 個錢...