動的計画法を使用してこれを行う方法が本当にわかりません。問題:テーブルの2つの最大の重なり合わない正方形を見つける必要があります。例:
5 6
R F F R R F
F F F F F F
R R F F F F
F F F F F F
F F F F F F
数字の5と6はそれぞれ行と列の数であり、「R」は予約済みを意味し、「F」は空きを意味します。この場合、最大の正方形は
F F F F
F F F F
F F F F
F F F F
2番目に大きい(前のものと重複しない)は
F F
F F
これまでのところ、値を2D配列に入れましたが、後で何をすべきかわかりません。0-1ナップザックとLCSを参照しようとしましたが、実際には、テーブルにどの値を入れるべきかわかりません。