Минимальное количество изменений, необходимых для строгого увеличения массива

У меня есть проблема, в которой у нас есть массив положительных чисел, и мы должны строго увеличивать его, внося ноль или более изменений в элементы массива.

Нас просят минимальное количество изменений, необходимых для строгого увеличения массива.

пример

если массив 1 2 9 10 3 15

поэтому ans = 1, если изменить 3 на некоторое число от 12 до 14.

если 1 2 2 2 3 4 5

ANS = 5

после изменения 2 на 3, затем от 2 до 4, затем от 3 до 5, затем от 4 до 6, затем от 5 до 7

Ограничения:

Количество элементов в массиве <= 10 ^ 6

Каждый элемент <= 10 ^ 9

Замечания:

Это не домашнее задание, его спросили в моем интервью, и я не смог дать алгоритм для него.

Может кто-нибудь дать мне алгоритм?

Ссылка на подробную проблему с примерами тестовых случаевhttps://www.hackerearth.com/problem/algorithm/find-path/

Поскольку это проблема mini / max, для меня это звучит как динамическое программирование, но мне нужна помощь.

Ответы на вопрос(5)

Ваш ответ на вопрос