找零錢 20分

2021-10-01 15:21:04 字數 647 閱讀 4921

收銀員現有 n 張面值分別為 v

​1​​ ,v​2​​ ,…,v​n 的紙幣。若找零金額為 m,則一共有多少種找零方法?

注:0輸入樣例1

6

3 1 4 3 2 7

9

輸出樣例1

3 1 3 2

3 4 2

4 3 2

2 7

輸入樣例2

5

5 3 4 6 7

2

輸出樣例2

none
思路很簡單,今天下午比賽最後乙個測試點不過,因為沒有剪枝,加上下面注釋的那個語句後就過了…

#include#include#include#include#includeusing namespace std;

int a[10005];

int ans[10005];

int n;

int m;

int flag=0;

bool vis[10005];

int dfs(int top,int k,int sum)

}int main()

7 7 找零錢 20分

收銀員現有 n 張面值分別為 v1,v2,v n 的紙幣。若找零金額為 m,則一共有多少種找零方法?注 0輸出格式 若有解,則輸出全部找零方案,每輸出一種 若無解,則輸出 none 輸入樣例1 63 1 4 3 2 7 9輸出樣例1 3 1 3 2 3 4 2 4 3 2 2 7輸入樣例2 55 3...

7 6 找零錢 20 分 (深搜)

收銀員現有 n 張面值分別為 v 1 v 2 v n 的紙幣。若找零金額為 m,則一共有多少種找零方法?注 0輸入格式 n v 1 v 2 v n m 輸出格式 若有解,則輸出全部找零方案,每輸出一種 若無解,則輸出 none 輸入樣例1 63 1 4 3 2 7 9輸出樣例1 3 1 3 2 3 ...

找零錢問題

問題描述 我們知道人民幣有1 2 5 10 20 50 100這幾種面值。現在給你n 1 n 250 元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。比如4元,能用4張1元 2張1元和1張2元 2張2元,三種表示方法。輸入有多組,每組一行,為乙個整合n。輸入以0結束。輸出該面額有幾...