To pytanie wywiad:Znajdź skuteczny algorytm dla operacji macierzowej
Dla macierzy definiujemy operację, że gdy dodamy 1 do jednego wejścia, wszystkie okoliczne wpisy (w górę, w dół, left, right) zostanie również dodany przez 1. Biorąc pod uwagę macierz dodatnią, znajdź algorytm określający, czy macierz może zostać zbudowana z matrycy zerowej przy użyciu takiej operacji.
Co to jest skuteczny algorytm do rozwiązania problemu?
Obecnie mogę myśleć o użyciu wstecznego fragmentu, aby wypróbować wszystkie możliwe kombinacje, jednak zdecydowanie nie jest to skuteczne. Pytanie brzmi trochę jak gra Lights Off, ale tutaj nie jest to 0/1, co sprawia, że jest bardziej skomplikowana.
Dzięki.
Edit:
Na przykład:
3 3 can be constructed from 0 0 -> 1 1 -> 2 2 -> 3 3
1 2 0 0 1 0 1 1 1 2
Co się stanie, jeśli uderzę pierwszy lub ostatni col/rząd: Zawijanie lub cięcie? –
@EugenRieck To odcina – Rannnn
Twój przykład jest niemożliwy: 1/1/1/1 nie można utworzyć z zerowej matrycy ... –