部分分实在是不好出。
正解是这样的:我们考虑直接按栈来模拟它,把匹配的括号都删掉。
这样,栈里一定只剩下了一段),接了一段(。
)
(
假设)有aaa个,(有bbb个。
那么,我们首先肯定是贪心的把左边的)改成(,右边的(改成)来完成内部的配对,如果最后还各剩一个,花费222的代价让他们匹配。
例如)))))(((((,我们首先花444的代价把他们改成(()))((()),然后花222的代价完成中间)(的配对。
)))))(((((
(()))((())
)(
注册一个 33OJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 33OJ 通用账户