51nod 1101換零錢(揹包)

2022-03-11 00:38:19 字數 847 閱讀 5371

n元錢換為零錢,有多少不同的換法?幣值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。

例如:5分錢換為零錢,有以下4種換法:

1、5個1分

2、1個2分3個1分

3、2個2分1個1分

4、1個5分

(由於結果可能會很大,輸出mod 10^9 + 7的結果)

input

輸入1個數n,n = 100表示1元錢。(1 <= n <= 100000)
output

輸出mod 10^9 + 7的結果

dp[i]表示i元有多少中表示方法。

那麼dp[j] = dp[j] + dp[j-a[i]];

#include#include

#include

#include

#include

#include

#include

#include

#define inf 99999999

#define mod 1000000007

#define ll __int64

#define lson l,m,rt<<1

#define rson m+1,r,rt<<1|1

#define key_value ch[ch[root][1]][0]

using

namespace

std;

const

int maxn = 2010

;int a = ;

int dp[100100

];int

main()

}cout

}}

51nod 1101 換零錢 完全揹包

n元錢換為零錢,有多少不同的換法?幣值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。例如 5分錢換為零錢,有以下4種換法 1 5個1分 2 1個2分3個1分 3 2個2分1個1分 4 1個5分 由於結果可能會很大,輸出mod 10 9 7的結果 完全揹包,統計個數問題。就是...

51nod 1101 換零錢 (0 1揹包,DP)

1101 換零錢 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 n元錢換為零錢,有多少不同的換法?幣值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。例如 5分錢換為零錢,有以下4種換法 1 5個1分 2 1個2分3個1分 3 2個2分1...

51nod 1101 換零錢(完全揹包,經典dp)

n元錢換為零錢,有多少不同的換法?幣值包括1 2 5分,1 2 5角,1 2 5 10 20 50 100元。例如 5分錢換為零錢,有以下4種換法 1 5個1分 2 1個2分3個1分 3 2個2分1個1分 4 1個5分 由於結果可能會很大,輸出mod 10 9 7的結果 收起輸入1個數n,n 100...