N x N
行列が与えられ、N <= 25
各セルが正の整数値を持つ場合、どうすればそれを最大で K 行 (直線の上下の線または直線の左右の線) で分割できますか [注: 片側からother]) 最大値グループ (パーティションによって決定される) が最小になるようにしますか?
たとえば、次の行列があるとします。
1 1 2
1 1 2
2 2 4
そして、それを分割するために 2 本の線を使用することができます。列 2 と 3 の間に線を引き、行 2 と 3 の間に線を引き、最小化された最大値 4 を与えます。
私が最初に考えたのは、各行の状態を表すビットマスクであり、それを表す 2 つの整数があると思います。ただし、これは遅すぎます。複雑さはO(2^(2N))
おそらく、行で解決してから、列で解決できますか?
誰にもアイデアはありますか?
編集:グーグルで検索した後の問題は次のとおりです:http://www.sciencedirect.com/science/article/pii/0166218X94001546
別の論文: http://cis.poly.edu/suel/papers/pxp.pdf
読んでみます^^