Учитывая массив из N элементов, мы можем выбрать K позиций из N. Но нам нужно выбрать K позиций таким образом, чтобы, если мы возьмем любую из двух выбранных позиций, скажем, i и j, чем минимальная разница (A [i] -A [j]) для всех пар i и j, принадлежащих K, выбранные индексы должны быть максимально возможными.Возьмите элементы K и максимизируйте минимальное расстояние
Пример:
Пусть N = 3 и массив будет = [3 9 6 11 15 20 23] и К = 3
, то здесь ответ 8, как один из возможных способов является то можно выбрать [3,11,23] или [3,15,23]
Я просто хочу знать, может ли это быть какой-то жадный подход к этой проблеме? Или подход O (N) или O (N * log N)?
Я знаю грубое решение для этого. Но я не думаю, что публикация здесь была бы хорошей идеей, так как ее очень неэффективно.
Ограничения:
1 ≤ N ≤ 10^5
1 ≤ K ≤ 10^7
Вы имеете в виду 2 последовательных элементов? – user3840069
Я не получил ваш подход – user3840069
Почему для i = 3 к k ?? – user3840069