问题3370--2013A1:连连看

3370: 2013A1:连连看

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

小X在某次玩了无聊的连连看游戏后,突发奇想地设计了一种新型的很连连看智力游戏,有一排N (1<=N<=50,000) 根柱子队列,每根柱子都有独特的高度h(1<=h<=2,000,000,000),并且每根柱子都有一个价值v(1<=v<=10,000)。游戏规则是每根柱子都能从它所在的位置出发,向队列的两边消灭其他柱子(当然,处站在队伍两端的柱子例外)。并且,整个队伍中,在左右两个方向上,只有度高比它高且与它最接近的柱子可以消灭它(也就是说,任何一根柱子可能被0根、1根或2根其他的柱子消灭,这取决于在这根柱子的左右方向上有没有比它更高的柱子)。 柱子的价值总和,定义为它所能消灭的所有其他柱子的价值的和。他想请你计算一下,在整个队列中,哪根柱子的价值总和最高,输出具体数值。

输入

第1行: 一个正整数,N 第2..N+1行: 每行包括2个用空格隔开的整数,分别代表队列中第i个位置的柱子的高度以及它的价值

输出

第1行: 价值总和最高的柱子的价值总和。

样例输入

3
4 2
3 5
6 10

输入说明: 队伍中有3根柱子,第1根的高度是4,价值是2,其余依此类推。

样例输出

7
输出说明:
    队列中的第3根柱子可以消灭第1根和第2根柱子,价值总和为2+5=7。虽然它的价值为10,但并没有柱子可以消灭它。

来源/分类


[提交] [状态]