Mam n x m
macierz składającą się z nieujemnych liczb całkowitych. Na przykład:
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
„Zrzucenie bomby” zmniejsza o jeden liczbę komórki docelowej i wszystkich ośmiu jej sąsiadów do minimum zero.
x x x
x X x
x x x
Jaki jest algorytm, który określałby minimalną liczbę bomb wymaganych do zredukowania wszystkich komórek do zera?
Opcja B (Ze względu na to, że nie jestem uważnym czytelnikiem)
Właściwie pierwsza wersja problemu nie jest tą, na którą szukam odpowiedzi. Nie przeczytałem dokładnie całego zadania, istnieją dodatkowe ograniczenia, powiedzmy:
A co z prostym problemem, gdy sekwencja w rzędzie musi się nie zwiększać:
8 7 6 6 5
możliwa sekwencja wprowadzania
7 8 5 5 2
nie jest możliwe, ponieważ 7 -> 8 rośnie w sekwencji.
Może znalezienie odpowiedzi na „łatwiejszą” sprawę pomogłoby znaleźć rozwiązanie na trudniejsze.
PS: Uważam, że gdy mamy kilka takich samych sytuacji wymagających minimalnej liczby bomb do wyczyszczenia górnej linii, wybieramy taką, która używa większości bomb po „lewej stronie” rzędu. Nadal masz jakiś dowód, który może być poprawny?
what's the minimum amount of bombs required to clean the board?
czy to oznacza, że niekoniecznie trzeba znaleźć rzeczywisty wzór bombowy, ale tylko minimalną liczbę bomb?