Ich habe eine n x m
Matrix, die aus nicht negativen ganzen Zahlen besteht. Beispielsweise:
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
"Eine Bombe fallen lassen" verringert die Anzahl der Zielzellen und aller acht Nachbarn um eins auf ein Minimum von Null.
x x x
x X x
x x x
Was ist ein Algorithmus, der die Mindestanzahl von Bomben bestimmt, die erforderlich sind, um alle Zellen auf Null zu reduzieren?
B Option (Da ich kein aufmerksamer Leser bin)
Eigentlich ist die erste Version des Problems nicht die, auf die ich eine Antwort suche. Ich habe die ganze Aufgabe nicht sorgfältig gelesen, es gibt zusätzliche Einschränkungen, sagen wir:
Was ist mit einem einfachen Problem, wenn die Reihenfolge in der Reihe nicht erhöht werden darf:
8 7 6 6 5
ist mögliche Eingabesequenz
7 8 5 5 2
ist nicht möglich, da 7 -> 8 in einer Sequenz wachsen.
Vielleicht hilft es, eine Antwort für einen "einfacheren" Fall zu finden, um eine Lösung für einen schwierigeren Fall zu finden.
PS: Ich glaube, wenn wir in mehreren Situationen minimale Bomben benötigen, um die obere Linie zu löschen, wählen wir eine, die die meisten Bomben auf der "linken Seite" der Reihe verwendet. Noch ein Beweis, der richtig sein könnte?
what's the minimum amount of bombs required to clean the board?
Bedeutet dies, dass es nicht unbedingt erforderlich ist, ein tatsächliches Bombenmuster zu finden, sondern nur die minimale Anzahl von Bomben?