У меня есть матрица n x m
, состоящая из неотрицательных целых чисел. Например:
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
"Бросание бомбы" уменьшается на один номер ячейки-мишени и все восемь ее соседей, до минимума.
x x x
x X x
x x x
Что такое алгоритм, который определял бы минимальное количество бомб, необходимых для сокращения всех ячеек до нуля?
Вариант B (из-за того, что я не являюсь внимательным читателем)
На самом деле первая версия проблемы не та, на которую я ищу ответ. Я не тщательно читал целую задачу, есть дополнительные ограничения, скажем:
Как насчет простой проблемы, когда последовательность в строке должна быть не увеличивающейся:
8 7 6 6 5
Возможная последовательность ввода
7 8 5 5 2
невозможно, так как 7 → 8 растет в последовательности.
Возможно, поиск ответа для "более простого" случая поможет найти решение для более сложного.
PS: Я считаю, что, когда у нас есть несколько ситуаций, требуется минимальная бомба для очистки верхней линии, мы выбираем ту, которая использует большинство бомб на "левой стороне" строки. Какое-либо доказательство, которое может быть правильным?