##解説
去年最初に解いたときもそうしたのですが、今見るとかなりごてごてしたコードになっているので、ちょっとすっきりさせてみました。
スピードは速くなってます。 "Elapsed time: 21.310858 msecs"
##方式
前のルートからの合計を足していく方法です。動的計画法なんでしょうかね? このサイトの問題2で説明されている方法と同じです。
ある点の前の点のリストを出します。 The Joy of Clojure にあった処理からヒントを得ています。
前にあるポイントからそのポイントの値を計算します。
下のァイルは、今回のやりなおしで最初にできたものです。斜めにスキャンしようとしているので、ごたごたしています。手作業だとこの手順ですが、面倒な方式ですね。