Considerando una matriz binaria n-por-n, me gustaría encontrar el área mínima de dos rectángulos que cubriría todas las (1s). Es decir, la suma de las áreas de los rectángulos debe ser mínima. Los rectángulos se pueden superponer.Matriz de área mínima que cubre
Ejemplo:
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
El área mínima es: 3 * 9 + 9 * 3 = 54
estoy interesado en saber si hay una solución mejor que O(n^4)
.
¿Puedes dar un ejemplo? – bragboy
¿Pueden los 0 también estar cubiertos, si es necesario? – mbeckish