【发布时间】:2009-11-12 02:00:17
【问题描述】:
我真的不知道如何使用动态编程来做到这一点: 问题: 我需要找到一张桌子上最大的 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,但我真的不知道应该在表中输入什么值。
【问题讨论】:
-
那个格式更好?此外,作为你的第一个 SO 动作,请别人做你的 CS 作业,你不会得到很多乐趣。
标签: arrays dynamic-programming