Eu tenho uma n x m
matriz que consiste em números inteiros não negativos. Por exemplo:
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
"Soltar uma bomba" diminui em um o número da célula-alvo e todas as oito vizinhas, para um mínimo de zero.
x x x
x X x
x x x
O que é um algoritmo que determinaria o número mínimo de bombas necessárias para reduzir todas as células a zero?
Opção B (por eu não ser um leitor cuidadoso)
Na verdade, a primeira versão do problema não é a que estou procurando resposta. Não li cuidadosamente toda a tarefa, há restrições adicionais, digamos:
E o problema simples, quando a sequência na linha não deve aumentar:
8 7 6 6 5
é possível sequência de entrada
7 8 5 5 2
não é possível porque 7 -> 8 cresce em uma sequência.
Talvez encontrar resposta para o caso "mais fácil" ajudaria a encontrar a solução para um caso mais difícil.
PS: Acredito que, quando temos várias situações iguais, exigem bombas mínimas para limpar a linha superior, escolhemos uma que use a maioria das bombas no "lado esquerdo" da linha. Ainda há alguma prova que possa estar correta?
what's the minimum amount of bombs required to clean the board?
isso significa que não é necessariamente necessário encontrar um padrão de bombardeio real, mas apenas o número mínimo de bombas?