题目大意:
在一个长度为1e7单位的板子上贴海报,后贴上的会覆盖原来贴上的,问最后能看到几个海报(露出部分也可以)
思路
因为板子是1e7,但给出的海报个数为1e4,所以考虑离散化,普通的离散化是会漏掉颜色,比如 1 3 1 10 1 4 7 10,所以要在长度大于1区间之间在加一个点,记录这个区间的颜色。然后就是col本身即使树,也可以把他当lazy自身向下传递,最后查询时只需要查询有几种颜色,如果有颜色直接返回即可。
在updata时注意不要让叶子节点向下传递.....
#include #include #include #include #include #include