0%

ABC-407-E - Most Valuable Parentheses(最有价值的括号)

思路讲解

和这道题目比较像,但又不完全一样。

CF-1011-D. Serval and Kaitenzushi Buffet

套路那比较像,但不完全一样。

其实最重要的就是要找到一个贪心结构,我们这边发现,倒过来遍历,然后一直选左括号,一旦右括号不够了,这个时候就要选一个左括号变为右括号。又因为前面的左括号

1
2
3
4
5
6
7
8
9
10
11
12
13
14
	ROF(i,N-1,1){
ans+=A[i];
pq.push(i);
balance--;
if(balance<0){ // 倒过来遍历,结果发现右括号数量不够了,这个时候必须牺牲一个左括号了
ans-=A[pq.top()];
// #ifdef LOCAL
// debug(pq.top());
// debug(A[pq.top()]);
// #endif
pq.pop();
balance+=2;
}
}

AC代码

https://atcoder.jp/contests/abc407/submissions/66140638

心路历程(WA,TLE,MLE……)