CodeIQ 目指せお釣りマスター!を解きました
オリジナルの問題
http://pavlocat.hatenadiary.jp/entry/2013/08/25/181515
今回は商品10個、商品を渡す順番とお金の渡し方を考えます。
@ozy4dmさんによるコード
https://bitbucket.org/ozy4dm/otsuri_master
私の解答です(Java)。
https://gist.github.com/kamegu/7149594
実行時間は1300msくらいでした。
10->20件にすると約5分かかります。
解説記事を見てみると、まだまだ工夫の余地がありそうです。
以下はいただいたコメントです。
最適解を求めるだけでなく、アルゴリズムに工夫もあって素晴らしいです!
大規模な問題になると、探索順序はプログラムの性能に大きく影響してくると思います。その辺は私自身もまだ研究中なのでよくわかりませんが、もうちょっと考えてみるつもりです。
もし良いアイデアが思いついたら教えてください。
とはいえ、@ozy4dmさんさんはRubyで0.1秒とのことなのでなかなか悔しいです。
と思ったら前提が崩れてました。
https://twitter.com/wonderful_panda/status/393558031671111680
https://twitter.com/wonderful_panda/status/393562017140703232
100商品でといた人はいるんでしょうか?