AT_abc407_e [ABC407E] Most Valuable Parentheses
题目描述
给你一个长度为 $2N$ 的数列 $A$。
定义一个长度为 $2N$ 的括号序列 $s$ 的得分:
- 对于所有 $s_i=$`)`,$A_i\leftarrow 0$;
- 得分为上述操作后 $A$ 中所有元素之和。
请求出对于一个长为 $2N$ 的合法的括号序列 $s$,它的得分的最大值。一个括号序列是合法的当且仅当它可以通过多次删去子段 `()` 变为空串。
输入格式
多组数据。第一行一个整数 $T(1\le T\le 500)$ 表示数据组数。
对于每组数据:\
第一行一个整数 $N(1\le N\le 2\times 10^5)$。\
接下来 $2N$ 行,每行一个数字,依次为 $A_1,A_2,\cdots,A_{2N}(0\le A_i\le 10^9)$。
保证单个测试点内 $\sum N\le 2\times 10^5$。
输出格式
对于每组数据,输出一行一个整数表示答案。***
说明/提示
**样例解释 1**
在第一组数据中,$s=$`(())()` 的得分为 $400+500+0+0+300+0=1200$。可以证明这是可能获得的最大的分,故答案为 $1200$。
如第二组数据所示,答案可能超出 32 位整数的表示范围。
By @[chenxi2009](/user/1020063)