[其他] 一題 Codeforces 取硬幣演算法反例證明

看板Math作者 (God of Computer Science)時間4年前 (2021/02/15 21:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
小弟今天正在練習這題 https://codeforces.com/problemset/problem/725/E 解答如下 https://codeforces.com/blog/entry/47974 (第 E 題) 題目是想用增加冗餘硬幣的方式證明 "貪心法 (優先取大) 取硬幣" 並不可行。 舉例來說,從 S = {5,4,3} 可以湊出 12,可是 S' = {5,5,4,3} 就不行因為取了前面 兩個 5 之後就剩 2,無法由剩下的 4 和 3 取出。而這題增加冗餘硬幣的最小額度恰好 就是 5 (即 S' 的例子),題目想問每次增添冗餘硬幣的最小額度。 Q. 增加冗餘硬幣可以兩種幣值以上,每種幣值 (整數) 至少一枚,但標準解答卻說 萬一滿足最小額度的解答有兩種幣值以上,它必定可以合成一種幣值,也是答案。 換句話說,在找最小額度的時候總是可以假設只增添一種幣值,但枚數不限。 A. 其實解答和下面的討論區有附上證明,但是我看不懂!!所以想請問廣大資深鄉民 可否幫忙指點迷津,讓小弟我稍微參透一下他們的想法? 至於要怎麼找幣值我應該可以自己頓悟,所以這部分可以先不需要,感謝感謝! --

11/27 18:45,
119學生:我讀頂大
11/27 18:45

11/27 18:45,
116學生:我讀四大
11/27 18:45

11/27 18:45,
114學生:我讀清交
11/27 18:45

11/27 18:45,
113學生:我讀交清
11/27 18:45

11/27 18:45,
112學生:我讀學店
11/27 18:45
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.242.216.141 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Math/M.1613396533.A.AA6.html
文章代碼(AID): #1WAdergc (Math)
文章代碼(AID): #1WAdergc (Math)