Агрессивные коровы
Помогите найти оптимальное решение задачи (спортивное программирование):
ФД построил новый длинный амбар с N (2 <= N <= 100,000) стойлами.
Стойла расположены вдоль прямой линии на позициях x1,...,xN (0 <= xi <= 1,000,000,000).
Его C (2 <= C <= N) коровам не нравится такой амбар и они становятся агрессивными при установке их в стойла. Чтобы избежать прямых столкновений, ФД хочет назначить коровам стойла так, чтобы минимальное расстояние между любыми двумя из них было максимальным насколько это возможно.
Каково это минимальное расстояние?
Формат ввода:
- Строка 1: Два разделенных пробелом целых числа N и C
- Строки 2..N+1: Строка i+1 содержит целые числа - места расположения стойл - xi
Пример ввода:
5 3
1
2
8
4
9
OUTPUT FORMAT:
- Строка 1: Одно целое число - максимальное минимальное расстояние
Пример вывода:
3Пояснения к выводу.
ФД может расставить 3 своих коровы в стойла в позициях 1, 4 и 8, в результате чего получиться минимальное расстояние 3.