"plahte" 给定一些矩形和一些有颜色的点,求每个矩形上有多少种颜色的点,保证矩形只有包含和不相交两种关系,规模 $10^5$。 把每个矩形看成一个点,用扫描线建出森林,同时也顺便处理点。 然后做一个树上的集合转移,把儿子集合的元素并到父亲集合去。这个问题有树状数组的做法,但我试了一下轻重链剖分 ...
分类:
其他好文 时间:
2018-10-06 21:34:33
阅读次数:
563
依然是扫描线,只不过是求所有矩形覆盖之后形成的图形的周长。 容易发现,扫描线中的某一条横边对答案的贡献。 其实就是 加上/去掉这条边之前的答案 和 加上/去掉这条边之后的答案 之差的绝对值 然后横着竖着都做一遍就行了 ...
分类:
其他好文 时间:
2018-09-24 23:28:51
阅读次数:
362
扫描线裸题没什么好说的 注意空间不要开小了!!! ...
分类:
其他好文 时间:
2018-09-24 23:18:36
阅读次数:
203
给出题目! "题目界面" 那么,大家一看一般是一脸蒙蔽 因为这确实听刁钻,许多人不会打二维线段树,却一直在想线段树怎么打,可悲~~(大佬:花了5分钟打出二维线段树,好难!)~~,那摸,大家,这道题怎么做? 接下来会涉及到离散化与线段树,请自学,抱歉⊙﹏⊙ 那么,这道题呢,重要的是扫描线(如图): 那 ...
分类:
其他好文 时间:
2018-09-24 11:14:01
阅读次数:
135
扫描转换算法重要的意义是提出了图形学里两个重要的思想:(1)扫描线;(2)增量思想。 已经知道X-扫描线算法效率低是因为求交麻烦,那求教点的时候能否也采用增量思想,每条扫描线的y值都知道,关键是求x值。 可以从三个方面改进: 1、在处理一条扫描西线时,仅对与它相交的多边形的边(有效边)进行求交运算。 ...
分类:
编程语言 时间:
2018-09-22 16:56:32
阅读次数:
388
题意:给定平面直角坐标系中的N个矩形,求它们的面积并。 题解:建立一个四元组(x,y1,y2,k).(假设y1<y2)用来储存每一条线,将每一条线按x坐标排序。记录所有的y坐标以后排序离散化。离散化之后线段树的第i个叶子节点储存的是y[i+1]-y[i]. 这里的线段树用的是一个不用下传延迟标记的做 ...
分类:
其他好文 时间:
2018-09-21 22:58:52
阅读次数:
184
突然意识到忘记扫描线怎么写叻,赶快补补。 我是离散化了y坐标,将x坐标排序,线段树里面下标是离散后的y,存的是实际的覆盖了的y的长度。 主要是$update$的时候,如果当前整个区间都被覆盖叻,那么直接更新成这段的实际长度。如果已经到叶子节点,长度就是0,剩下是没有被覆盖完的情况,就用左右儿子更新。 ...
分类:
其他好文 时间:
2018-09-21 20:27:28
阅读次数:
155
二、多边形的扫描转换在光栅图形中,区域是由【相连的】像素组成的集合,这些像素具有【相同的】属性值或者它们位于某边界线的内部1、多边形的扫描转换—>光栅图形的一个基本问题是把多边形的顶点表示转换为点阵表示。【缺点:无法实现对未知边界的区域填充】2、多边形的扫描转换与区域填充问题—>是怎样在离散的像素集 ...
分类:
编程语言 时间:
2018-09-20 22:58:33
阅读次数:
861
题意 分析 我们将所有修改操作的左右端点都拿出来混合着排序。 然后扫描线一样扫描每个端点,维护一个堆储存当前最大值,然后就可以把这些修改操作分成O(m) 个不相交的区间,各自贡献独立。 复杂度为$O(m \log m)$。 浅谈扫描线 把每个区间的l,r+1的左闭右开区间端点混合排序后,其实在扫描左 ...
分类:
其他好文 时间:
2018-09-19 21:44:50
阅读次数:
188
There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the i ...
分类:
其他好文 时间:
2018-09-18 13:07:28
阅读次数:
145