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商品でといた人はいるんでしょうか?