しようとしたときに、しゃくとりを思い浮かべると、対辺をペアにするという発想ができます。上下と左右、どっちを全探索しても本質的には同じなので、ここでは上下を全探索することにします。行目のマスの総和を計算しておきます。ここでは、枠を決めたときのその総和からの差分を最大化していきます。右辺と左辺を一度に考えるのは難しいので、先に右辺から考えます。列目以降の部分は、枠には関係ない部分なので、不要になります。行目の部分は枠の一部なので必要になります。列目以降の部分)を計算してあげればよいです。ついて求めてあげます。列目より前の部分は、枠には関係ない部分なので、不要になります。行目の部分は枠の一部なので必要になります。列目より前の部分)を計算してあげればよいです。ついて求めてあげます。これで前計算が終わったので、あとはこれらをうまく組み合わせて右辺と左辺を最適に選びます。