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

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

You are given an array. You must apply the following operation until only one element remains.

You need to tell what is the maximum element that can remain. The array can have negative elements.

The operation is:

Choose an element, remove it, combine it's adjacent one's into sum.

For example: 1 2 3 4 5 -> I remove 3rd element -> 1 6 5.

If element is remove from corner, it is just removed, for example from above, I can remove 1 and array will become 2 3 4 5.

The length of array can be upto 10 ^ 5.

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

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

Hint : it can be shown that even indexed numbers and odd indexed numbers never sum up. look at the operations parameter-wise for example at first you have a1, a2, a3, a4, a5, a6 after deleting the third element we reach a1, a2 + a4, a5, a6 and still we have the summation of one or more even indexed numbers in the even indexed positions and vice versa for odd indices. The whole claim can be proved by a simple induction.

Full Solution :

Full solution