[POJ 2528]

Mayor’s posters

很基础的线段树题目。在范围[1,10000000]内依次覆盖n段区间[ai,bi],问最后未被完全覆盖的区间共有多少个。

做的时候参考了http://bbs.byr.cn/#!article/ACM_ICPC/71462。关键是对每个结点要设置tag记录是否为叶子,每次拆分时,叶子结点的值继承被拆结点的值,并将tag设置为1。插入每段区间时,根据区间和结点之间的上下界关系进行相应处理即可。最后全部插入完毕后,用DFS查找值有效的叶子结点种类数目: