The solution of CF380C

发布时间 2023-12-29 14:26:12作者: feather_life

problem

希望这篇题解不要明年才审完。

标签:线段树


记录 \(Lsum_p\) 为这个区间有多少个 ( 不能匹配,\(Rsum_p\) 为这个区间有多少个 ) 不能匹配。

对于叶子结点如果是 ( 那么 \(Lsum_p\)\(1\),否则 \(Rsum_p\)\(1\)

如果不是,那么就有:

\[Lsum_p = Lsum_{ls} + Lsum_{rs} - \min(Lsum_{ls},Rsum_{rs}) \]

\[Rsum_p = Rsum_{ls} + Rsum_{rs} - \min(Lsum_{ls},Rsum_{rs}) \]

式子就是两边不能匹配的和减去其中可以匹配的个数。

再用整个区间长度减去不可以匹配的长度即可。


code