Изменения рейтингов за последние раунды временно удалены. Скоро они будут возвращены. ×

Блог пользователя purist

Автор purist, история, 6 лет назад, По-английски

Given an array, we can generate an array which stores all the pairwise absolute difference of elements of original array. How can we find median of this new array. For example : A = {1,2,3,4} then we can generate difference array as G = {1,1,1,2,2,3} then median is 1.can it be done in better than quadratic time? Also what if we don't take absolute value of difference?

  • Проголосовать: нравится
  • +16
  • Проголосовать: не нравится

»
6 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится

N *logN logN approach. - 1. Sort the elements. - 2. Do binary search on median. - 3. For a particular value of median you can check how many pairwise elements will be smaller than the median. You can do this N log N , as you will have do again binary search on array.