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

Автор liveoverflow, история, 4 года назад, По-английски

There are 4 arrays of A, B, C, D of size N, we have to find

max( | A[i]-A[j] | + | B[i]-B[j] | + | C[i]-C[j] | + | D[i]-D[j] | + | i-j |)

where 1<=i<j<=n ; 1<N<=10^5; 1<=A[i],B[i],C[i],D[i]<=10^9

sample input :
5
5 7 6 3 9
7 9 2 7 5
1 9 9 3 3
8 4 1 10 5

sample output : 24

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

»
4 года назад, # |
  Проголосовать: нравится -7 Проголосовать: не нравится

can you provide link to the problem?

  • »
    »
    4 года назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I don't have the link, sorry

    • »
      »
      »
      4 года назад, # ^ |
      Rev. 2   Проголосовать: нравится +4 Проголосовать: не нравится

      Your problem is an extension of an Interview problem.

      You are given an array of N integers. Return maximum value of |A[i] - A[j]| + |i - j| for all 1 ≤ i, j ≤ N. in O(n) time complexity link to the problem

      You should first try this problem and then come back to your problem. It will help.

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

It seems all A[i] are positive, is there an upper limit?