ましょであるマトリックス。2つのエントリが水平または垂直に隣接していて、両方のエントリが1である場合、それらは隣接していると言います。追加する1の最小数を見つけたいので、すべての1は一連のネイバーを通じて別の1に到達できます。
例:
100
000
001
ここでは3 1が必要です:
100
100
111
追加するの最小数とその場所を効率的に見つけるにはどうすればよいですか?
多くの場合、問題を別のタイプの問題としてキャストすると便利です。たとえば、今回はグラフの問題としての行列の問題です。これにより、グラフ理論のすべてのツールを使用できます。一見すると、あなたの問題は私にとって最短経路の問題のように見えました。
—
Juho 2012