【发布时间】:2011-11-07 07:55:31
【问题描述】:
考虑到一个 n×n 二进制矩阵,我想找到两个矩形的最小面积,它可以覆盖所有的(1)。也就是说,矩形的面积之和必须是最小的。 矩形可以重叠。
例子:
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 0
最小区域为:3 * 9 + 9 * 3 = 54
我很想知道是否有比O(n^4) 更好的解决方案。
【问题讨论】:
-
如有必要,是否也可以覆盖 0?