「CF442C」Artem and Array

2014年6月20日3,4522

Artem has an array of n positive integers. Artem decided to play with it. The game consists of n moves. Each move goes like this. Artem chooses some element of the array and removes it. For that, he getsmin(a, b) points, where a and b are numbers that were adjacent with the removed number. If the number doesn’t have an adjacent number to the left or right, Artem doesn’t get any points.

After the element is removed, the two parts of the array glue together resulting in the new array that Artem continues playing with. Borya wondered what maximum total number of points Artem can get as he plays this game.

Input

The first line contains a single integer n (1 ≤ n ≤ 5·105) — the number of elements in the array. The next line contains n integers ai (1 ≤ ai ≤ 106) — the values of the array elements.

Output

In a single line print a single integer — the maximum number of points Artem can get.

Sample test(s)
input

output

input

output

input

output

题解

首先填坑。。。也就是如果一个点俩边比它高把它删了。。。

然后序列整个序列递增或者递减。。。贪心即可

 

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
hzwerwulala Recent comment authors
  Subscribe  
提醒
wulala

整个序列单调应该是不对的吧……应该是单峰,但是单峰这样做是没问题的