随笔分类 - 线段树
摘要:思路:首先看到区间维护,想到线段树,但是很明显无法用线段树直接维护区间最小没出现过的自然数,因为假若一个节点的左右儿子节点的值都为0,我们是无法推断出父节点的值是几的。 然后这题看起来可以用扫描线做,但因为不是直接对最小没有出现过的自然数进行维护,所以似乎十分麻烦 我们为了维护方便,直接建一棵权值线
阅读全文
摘要:思路:扫描线的思路很容易确定,但难点在于如何实现。这里避免写持久化标记,最初的想法是记录区间内0的个数(即未覆盖点的个数),但是如此一来每一次更新都需要将tag下放到最底层才能完全更新(因为对于每一个数,只有将所有tag完全作用于这个数时才能知道这个数到底会不会变为0);同时我们这一题还需要进行离散
阅读全文