Фактический вопрос звучит так:
McDonald's планирует открыть несколько стыков (скажем, n) вдоль прямой магистрали. Эти суставы требуют складов для хранения своей еды. Склад может хранить продукты питания для любого количества соединений, но должен располагаться только на одном из них. McD имеет ограниченное количество доступных складов (скажем, k) и хочет разместить их таким образом, чтобы среднее расстояние стыков от ближайшего склада было минимальным.
Учитывая массив (n элементов) координат суставов и целое число «k», вернуть массив «k» элементов, дающий координаты оптимального расположения складов.
Извините, у меня нет доступных примеров, так как я записываю это из памяти. В любом случае, один образец может быть:
массив = {1,3,4,5,7,7,8,10,11} (n = 9)
к = 1
Ответ: {7}
Это то, о чем я думал: для k = 1 мы можем просто определить медиану набора, которая дала бы оптимальное местоположение склада. Однако при k> 1 данный набор должен быть разделен на «k» подмножеств (непересекающихся и смежных элементов надмножества), и медиана для каждого подмножества даст места на складе. Однако я не понимаю, на каком основании должны формироваться подмножества 'k'. Заранее спасибо.
РЕДАКТИРОВАТЬ: Существует также вариант этой проблемы: вместо суммы / среднего, минимизировать максимальное расстояние между суставом и ближайшим складом. Я тоже этого не понимаю ..