[問題] Casher's Algorithm 一問

看板C_and_CPP作者 (蘇打)時間10年前 (2013/10/18 22:01), 編輯推噓1(1016)
留言17則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): http://www.csie.ntnu.edu.tw/~u91029/Greedy.html 最近在研究 casher's algorithm (就是使用最少的銅板湊出所需要的金額) 很好奇上述的文章寫了一段 現實生活中,錢幣面額是經過精心設定的,可以安心使用 Cashier's Algorithm 。 不幸的消息是,並不是任意一種面額組合,都可以使用 Cashier's Algorithm 。要使用 Cashier's Algorithm ,得先經過驗證才行: 一、各種價錢都能找,不會有找不出來的情況。 二、錢幣用量真的是最少的。 想到的演算法跟上述網址寫的一樣,但不知道為什麼網站上又要補充上述文字 是否是因為此演算法有考慮不周全的地方呢? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.235.49

10/18 22:12, , 1F
面額 $1, $3, $4, 湊 $6: greedy 會找到三個, 最佳只要兩個
10/18 22:12, 1F

10/18 22:14, , 2F
了解了..我少考慮~ Thanks!
10/18 22:14, 2F

10/18 22:16, , 3F
其實網頁上說得也不太對, 1982 到 1990 年間英國同時有 25 和
10/18 22:16, 3F

10/18 22:17, , 4F
20 pence 的硬幣. 這樣也不能 greedy (e.g. 40 pence)
10/18 22:17, 4F

10/18 22:17, , 5F
現實生活中的硬幣設計其實沒有考慮過能不能 greedy 的問題
10/18 22:17, 5F

10/18 22:44, , 6F
現實生活中就算有推出某種面額, 大家也是會不爽用
10/18 22:44, 6F

10/18 22:45, , 7F
Ex: 我國的 $20 硬幣, $2000 鈔票...
10/18 22:45, 7F

10/19 00:12, , 8F
有20元硬幣?!
10/19 00:12, 8F

10/19 00:21, , 9F
有喔 雙色的 跟以前的五十元顏色相反
10/19 00:21, 9F


10/19 10:24, , 11F
有店家找過我20耶~ 不過我只看過一次
10/19 10:24, 11F

10/19 12:16, , 12F
有興趣可以到台灣銀行櫃檯換幾個來玩,兌幣櫃檯不用抽號碼
10/19 12:16, 12F

10/19 12:16, , 13F
我完全忘記還有 $200 紙鈔了
10/19 12:16, 13F

10/19 13:13, , 14F
怎麼沒人提到 50 元 "紙鈔"..
10/19 13:13, 14F

10/19 17:27, , 15F
每一種面額必須是所有比他小的面額的倍數?
10/19 17:27, 15F

10/19 18:36, , 16F
好像是個充分條件而已XD
10/19 18:36, 16F

10/19 18:36, , 17F
我記得有個 O(n^3) 的算法判斷某組幣值是否可以用greedy
10/19 18:36, 17F
文章代碼(AID): #1IOJyhcJ (C_and_CPP)