我真的不知道如何使用动态编程来做到这一点:问题:我需要找到一个表的 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
第二大(与前一个不重叠)是
F F
F F
到目前为止,我已将值放入二维数组,但不知道之后该怎么做。试图参考 0-1 背包和 LCS,但实际上我不知道应该在表中输入什么值。