問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
この問題は前問 (問題8: 全てのマスを連結するときの最小コスト) の制約強化版です。
グリッド状の盤面が与えられます。盤面上で2つのマスを連結するコストは2つのマスの数値の積です。上下左右にマスを連結して、すべてのマスがマスを介して連結するための最小のコストを求めてください。
初期の盤面では各マスはいずれのマスとも連結していないものとします。
※この問題は、paiza開発日誌で詳しく解説しています
h w
t_{0,0} t_{0,1} ... t_{0,w-1}
t_{1,0} t_{1,1} ... t_{1,w-1}
...
t_{h-1,0} t_{h-1,1} ... t_{h-1,w-1}
最小のコストを 1 行で出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ h , w ≦ 300
・ 0 ≦ t_{i,j} ≦ 100 (0 ≦ i < h, 0 ≦ j < w)
3 3
3 1 4
1 5 9
2 6 5
95