Ésta es una pregunta de la entrevista:Encontrar un algoritmo eficiente para una operación de matriz
Para una matriz, se define una operación que cuando añadimos 1 a una entrada, todas las entradas de los alrededores (arriba, abajo, izquierda, derecha) también será agregado por 1. Dada una matriz positiva, encuentre un algoritmo para determinar si la matriz puede construirse a partir de una matriz cero usando tal operación.
¿Qué es un algoritmo eficiente para resolver la pregunta?
En lo que actualmente puedo pensar es en utilizar la función de retroceso para probar todas las combinaciones posibles, sin embargo, esto definitivamente no es eficiente. La pregunta es similar al juego Lights Off, pero aquí no es 0/1, lo que lo hace más complicado.
Gracias.
Editar:
Por ejemplo:
3 3 can be constructed from 0 0 -> 1 1 -> 2 2 -> 3 3
1 2 0 0 1 0 1 1 1 2
¿Qué sucede si toco la primera o la última col/fila: ¿Envoltura o corte? –
@EugenRieck Corta – Rannnn
Su ejemplo es imposible: 1/1/1/1 no se puede crear desde una matriz cero ... –