C 貪心演算法 錢幣找零問題

2021-08-14 10:07:30 字數 858 閱讀 7294

問題描述:

假設1元、2元、5元、10元、20元、50元、100元的紙幣分別有c0, c1, c2, c3, c4, c5, c6張。現在要用這些錢來支付k元,至少要用多少張紙幣?用貪心演算法的思想,很顯然,每一步盡可能用面值大的紙幣即可。在日常生活中我們自然而然也是這麼做的。

**實現:

using system;

namespace _5_2_1貪心演算法_錢幣找零問題

;int

count =

;int

result =

change

(335

, count, value)

;foreach

(int item in result)

console.

readkey()

;}//引數:要換的錢,擁有的錢面值以及對應張數。

public

static

int[

]change

(int k,

int[

] count,

int[

]value

)int index =

value

.length -1;

int[

] result =

newint

[value

.length +1]

;while

(true

)else

index--;}

result[

value

.length]

= k;

return result;}}

}

貪心演算法找零問題

找零問題 假設商店老闆需要找零n元錢,錢幣的面額有 100元 50元 20元 5元 1元,如何找零使得所需錢幣的數量最少?greedy algorithm money 100,50,20,5,1 defchange money x change 0,0,0,0,0 for i,m in enumer...

javaScript貪心演算法 找零問題

貪心演算法遵循一種近似解決問題的技術,期盼通過每個階段的區域性最優選擇 當前最好的解 從而達到全域性的最優 全域性最優解 最少硬幣找零問題 最少硬幣找零是給出要找零的錢數,以及可以用硬幣的額度數量,找出有多少種找零方法。如 美國面額硬幣有 1,5,10,25 我們給36美分的零錢,看能得怎樣的結果?...

硬幣找零問題 貪心演算法

問題 有1元 2元 5元 10元的硬幣無限多枚。現在要用這些硬幣來支付a 輸入 元,返回需要多少枚硬幣的找零序列。能找回高面值硬幣就先找回高面值硬幣。include include using namespace std class sulotion 用來儲存結果 int p coins.size ...