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

Автор CHRONOS7, история, 16 месяцев назад, По-английски

We are given an integer k (size of an interval) and an array A. Since we know every element in the array can be a part of at most k intervals of size k, we need to construct an array B where B[i] represents the maximum value of

abs(A[i] — p) — abs(A[i] — q)

over all intervals that A[i] is part of(at most k intervals), here p denotes the maximum value in the interval and q represents the minimum value in the interval.

Expected time complexity is O(n).

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

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

bc kitna cancer saval hai.

»
16 месяцев назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

abs(a[i]-p) — abs(a[i]-q)

= (p-a[i]) — (a[i]-q)

= p+q — 2*a[i]