P3295 [SCOI2016] 萌萌哒 题解
P3295 [SCOI2016] 萌萌哒 题解
solution
朴素的想法中,若确定两个位置相同,则将它们归为一块,最后有
考虑优化这个算法,这个算法的合并操作是
观察到并查集的合并是允许重复的,一对点连两遍不影响正确性,于是采用ST表的方法,令
令
之后就是拆分区间,把大区间的连边关系下传到小区间。令
最后统计第
code
注意连边顺序,一层一层连边,而不是直接往下连。
朴素的想法中,若确定两个位置相同,则将它们归为一块,最后有
考虑优化这个算法,这个算法的合并操作是
观察到并查集的合并是允许重复的,一对点连两遍不影响正确性,于是采用ST表的方法,令
令
之后就是拆分区间,把大区间的连边关系下传到小区间。令
最后统计第
注意连边顺序,一层一层连边,而不是直接往下连。