UESTC 1546 Bracket Sequence(线段树 成段更新)
题目大意:对于一个括号序列,有两种操作。set操作:将区间内的数置同;reverse:将区间内的数取反。对于每个询问,判断该区间的括号是否匹配。
思路:数据规模100000,要在O(logn)或者O(1)内完成操作,线段树维护信息和查询。
对于每个询问,需要O(1)的判断括号是否匹配:将‘(’看做-1,‘)’看做1,从左到右扫一遍,记录连续和最大值,和整个区间的和,只要 区间和==0 && 连
原创
2013-07-09 22:55:29 ·
650 阅读 ·
0 评论