1, 5, 10, 50, 100, 500 円玉ãŒã‚る日本ã§ã¯ã€ã‚る金é¡ã‚’支払ã†æ™‚ã€å¤§ãã„金é¡ã®ç¡¬è²¨ã‚’ã§ãã‚‹ã ã‘多ã使ã†ã¨ã„ã†æ–¹æ³•ã§æ”¯æ‰•ã†ã¨ã€ç¡¬è²¨ã®æžšæ•°ã‚’最å°åŒ–ã§ãã‚‹ã“ã¨ãŒçŸ¥ã‚‰ã‚Œã¦ã„る。
硬貨ã®é‡‘é¡ãŒæ—¥æœ¬ã¨ã¯ç•°ãªã‚‹å ´åˆã€è²ªæ¬²ã«æ”¯æ‰•ã†ã¨å¿…ãšã—も最å°åŒ–ã§ãã‚‹ã¨ã¯é™ã‚‰ãªã„。
貪欲ã«æ”¯æ‰•ã†ã®ãŒæœ€é©ã«ãªã‚‹ãŸã‚ã«ã€ç¡¬è²¨ã®é‡‘é¡ãŒæº€ãŸã™ã¹ãæ¡ä»¶ã¯ä½•ãªã®ã ã‚ã†ã‹ã€‚
TAB å›ã¯ä¸Šã®ã“ã¨ãŒæ°—ã«ãªã£ãŸã®ã§ã€ã¾ãšã¯ç¡¬è²¨ãŒ 1, A, B ã® 3 種類ã—ã‹ãªã„å ´åˆã«ã¤ã„ã¦è€ƒãˆã‚‹ã“ã¨ã«ã—ãŸã€‚
A, B ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€è²ªæ¬²ã«æ”¯æ‰•ã£ãŸå ´åˆæžšæ•°ãŒæœ€å°ã«ãªã‚‰ãªã„よã†ãªé‡‘é¡ã®ã†ã¡ã€æœ€å°ã®ã‚‚ã®ã‚’出力ã›ã‚ˆã€‚
ã¾ãŸã€ã©ã‚“ãªé‡‘é¡ã§ã‚‚貪欲法ãŒæœ€é©ãªå ´åˆã¯ã€-1 を出力ã›ã‚ˆã€‚
A B
4 6
8
8 円を貪欲ã«æ”¯æ‰•ã†ã¨ã€ 6 + 1 \times 2 ã§æ”¯æ‰•ã†ã“ã¨ã«ãªã‚Šã€åˆè¨ˆ 3 æžšå¿…è¦ã ãŒã€4 \times 2 ã§åˆè¨ˆ 2 æžšã§æ”¯æ‰•ã†ã“ã¨ãŒã§ãる。
2 1000000000
-1
ã©ã‚“ãªé‡‘é¡ã§ã‚ã£ã¦ã‚‚貪欲ã«æ”¯æ‰•ã†ã®ãŒæœ€é©ã§ã‚る。