不难发现,问你有几张海报可见,其实就是问你最后[1,ri]这个区间上被染上了几种颜色
但问题是,ri很大,建这么大的树显然会超时,不过还好,n不是很大,我们可以用离散化的思想来解决
把所有出现的坐标点进行排序,去重,这样,线段树的总长就不会超过2W了,然后把原来每张海报的坐标找到新的对应点,以新的对应点进行区间染色,最后统计一下有几种颜色即可
代码:
不难发现,问你有几张海报可见,其实就是问你最后[1,ri]这个区间上被染上了几种颜色
但问题是,ri很大,建这么大的树显然会超时,不过还好,n不是很大,我们可以用离散化的思想来解决
把所有出现的坐标点进行排序,去重,这样,线段树的总长就不会超过2W了,然后把原来每张海报的坐标找到新的对应点,以新的对应点进行区间染色,最后统计一下有几种颜色即可
代码: