不难发现,问你有几张海报可见,其实就是问你最后[1,ri]这个区间上被染上了几种颜色
但问题是,ri很大,建这么大的树显然会超时,不过还好,n不是很大,我们可以用离散化的思想来解决
把所有出现的坐标点进行排序,去重,这样,线段树的总长就不会超过2W了,然后把原来每张海报的坐标找到新的对应点,以新的对应点进行区间染色,最后统计一下有几种颜色即可
代码:
本文介绍了一种利用离散化减少坐标范围的方法,并结合线段树实现区间染色的问题解决策略。通过坐标去重和映射,将原始的大坐标范围压缩至更小的区间,有效解决了大规模区间操作的问题。
不难发现,问你有几张海报可见,其实就是问你最后[1,ri]这个区间上被染上了几种颜色
但问题是,ri很大,建这么大的树显然会超时,不过还好,n不是很大,我们可以用离散化的思想来解决
把所有出现的坐标点进行排序,去重,这样,线段树的总长就不会超过2W了,然后把原来每张海报的坐标找到新的对应点,以新的对应点进行区间染色,最后统计一下有几种颜色即可
代码:
520

被折叠的 条评论
为什么被折叠?