Tengo una n x m
matriz que consiste en enteros no negativos. Por ejemplo:
2 3 4 7 1
1 5 2 6 2
4 3 4 2 1
2 1 2 4 1
3 1 3 4 1
2 1 4 3 2
6 9 1 6 4
"Lanzar una bomba" disminuye en uno el número de la celda objetivo y sus ocho vecinos, a un mínimo de cero.
x x x
x X x
x x x
¿Qué es un algoritmo que determinaría la cantidad mínima de bombas necesarias para reducir todas las celdas a cero?
Opción B (debido a que no soy un lector cuidadoso)
En realidad, la primera versión del problema no es la que busco respuesta. No leí cuidadosamente toda la tarea, hay restricciones adicionales, digamos:
¿Qué pasa con el problema simple, cuando la secuencia en la fila no debe aumentar:
8 7 6 6 5
es posible secuencia de entrada
7 8 5 5 2
no es posible ya que 7 -> 8 crece en una secuencia.
Tal vez encontrar la respuesta para el caso "más fácil" ayudaría a encontrar una solución para el más difícil.
PD: Creo que cuando tenemos varias situaciones que requieren bombas mínimas para despejar la línea superior, elegimos una que use la mayoría de las bombas en el "lado izquierdo" de la fila. ¿Todavía alguna prueba que pueda ser correcta?
what's the minimum amount of bombs required to clean the board?
¿Esto significa que no es necesariamente necesario encontrar un patrón de bombardeo real, sino solo el número mínimo de bombas?