Gi4Th4ng_Di77_NLUN's blog

By Gi4Th4ng_Di77_NLUN, history, 4 hours ago, In English

Hi guys, Im having a problem about the number, but I haven't solved. PLS Help me. The problem is: Given an array a (length 2e5) of positive integer numbers. Chose a subarray from L to R (1 < L <= R < n) Delete all the number from Al -> Ar. Find the min average of the left nums.

Sample INPUT 5 5 1 7 8 2 Sample OUTPUT 2.667

2 subtask: n <= 1e3 and n <= 1e5 I solve the first one, but not the latter.

»
4 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by Gi4Th4ng_Di77_NLUN (previous revision, new revision, compare).

»
4 hours ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

Use kadane algorithm to find the maximum sum subarray in the new array b, where b[i] = a[i] — avg(a).

Corner case is when all elements of array are the same in which case you can remove all n elements.

»
4 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

I think we can use Binary Search here. Kadane mightn't work in here.

»
4 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

What do you mean by average of the left nums

  • »
    »
    3 hours ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Sample INPUT 5 5 1 7 8 2 Sample OUTPUT 2.667 L = 4, R = 5 => OUTPUT is 13/4=3.25. Why not?

»
4 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

Binary Search ???