CF193D Two Segments
考虑到最后拼接成的值域区间是连续的。我们维护拼接出这段区间需要几个原序列中的区间。
考虑固定值域右端点
如果和它相邻的某一个已经加入了,那么段数和原来一样。特别地,如果它的左右两边都已经被加入了,那么段数还要减去一。
我们每次数的就是以它为右端点,左边为
考虑到最后拼接成的值域区间是连续的。我们维护拼接出这段区间需要几个原序列中的区间。
考虑固定值域右端点
如果和它相邻的某一个已经加入了,那么段数和原来一样。特别地,如果它的左右两边都已经被加入了,那么段数还要减去一。
我们每次数的就是以它为右端点,左边为