P9695 [GDCPC2023] Traveling in Cells
启发:同一个区间多个不同的等价类不好维护,可以对不同的等价类维护同一个区间。
因为是要走连续的且颜色在集合中出现的位置,考虑对每个颜色维护 线段树,线段树上二分走的位置(单调性易证),对位置 左右分别找到第一个不合法位置,同时维护区间和即可。
开 颗动态开点线段树维护颜色块,树状数组维护权值和。
__END__
发表时间:2023-10-09
阅读:
P9695 [GDCPC2023] Traveling in Cells
启发:同一个区间多个不同的等价类不好维护,可以对不同的等价类维护同一个区间。
因为是要走连续的且颜色在集合中出现的位置,考虑对每个颜色维护 线段树,线段树上二分走的位置(单调性易证),对位置 左右分别找到第一个不合法位置,同时维护区间和即可。
开 颗动态开点线段树维护颜色块,树状数组维护权值和。
__END__