Задача:
Для группы чисел длины n (отсортированных) каждое число является местоположением дома в 1D-строке «город».
Учитывая число k < = n, вам нужно разместить k "супермаркетов" на 1D городе.
Для каждого элемента в A минимальное расстояние определяется как минимальное расстояние между A и супермаркетом: | ac |.
Стоимость города определяется как максимальное из всех минимальных расстояний.
Вам необходимо найти минимальную (оптимальную) стоимость для данного A длины n и k <= п. </p>
Я не могу найти решение этой проблемы. Решение должно использовать программирование Dynami c. Я думаю о том, как написать рекурсивную формулу, и я думаю, что уже представил базовые случаи:
если k = n, то, очевидно, результат будет 0, так как вы можете разместить каждый супермаркет в городе
если k = 1, я думаю, решение должно быть: (A [n] - A [1]) / 2.
Но я не могу придумать настоящую формулу ( и вся актуальная программа Dynami c). Кроме того, я не могу найти «заголовок» для этого ответа, я не нашел другого примера этого точного ответа в Интернете.