扫描线专题
untilyouydc
月份未到你也得接受
展开
-
2018上海大都会赛 F color it(扫描线)
题目描述 There is a matrix A that has N rows and M columns. Each grid (i,j)(0 ≤ i < N, 0 ≤ j < M) is painted in white at first.Then we perform q operations:For each operation, we are given (xc, ...原创 2018-08-30 16:19:11 · 226 阅读 · 0 评论 -
HDU 3124 Moonmist(平面最近圆对,二分+扫描线)
An Unidentified Flying Object (Commonly abbreviated as UFO) is the popular term for any aerial phenomenon whose cause cannot be easily or immediately identified. We always believe UFO is the vehicle o...原创 2018-08-31 21:28:07 · 495 阅读 · 0 评论 -
Atlantis HDU - 1542(扫描线+线段树基础题)
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 island. But unfortunately, these maps describe diff...原创 2018-08-29 14:13:19 · 405 阅读 · 0 评论 -
扫描线求矩形面积并
先copy一下大佬画的图片.三个矩形如左图所示,而若要计算面积,看右图,用3个矩形各自的面积之和减去重复部分(红色和蓝色)的面积人算很简单,但是用算法怎么实现呢?此类问题一般都是用线段树辅助扫描法来计算;什么是扫描法?有什么用?怎么用?可以想象成一根假想的线,将图从左往右或从右往左或自下而上或自上而下“扫描”一遍,至于扫描的是什么则根据具体应用选择。扫描线可以计算矩形面...原创 2018-08-29 14:18:42 · 2724 阅读 · 1 评论 -
扫描线求矩形周长HDU 1828Picture
先看大佬给的解释:说完了矩形面积,矩形周长的方法自然是类似的,但是周长的计算却更复杂些,看这张图: 周长可以分成两部分计算,横线和竖线,如图将所有彩色的横线加起来就是横向的所有长度了然后可以采用竖直方向的扫描线将竖线的所有长度求出来那么怎么计算横线的长度呢?横线的长度 = 【现在这次总区间被覆盖的程度和上一次总区间被覆盖的长度之差的绝对值】想想为什么要加绝对值(提示...原创 2018-08-29 15:48:20 · 731 阅读 · 0 评论 -
覆盖的面积 HDU - 1255(扫描线进阶)
给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. Input输入数据的第一行是一个正整数T(1<=T<=100),代表测试数据的数量.每个测试数据的第一行是一个正整数N(1<=N<=1000),代表矩形的数量,然后是N行数据,每一行包含四个浮点数,代表平面上的一个矩形的左上角坐标和右下角坐标,矩形的上下边和X轴平行,左右边和Y轴平行.坐标的范...原创 2018-08-29 23:27:35 · 824 阅读 · 0 评论 -
Just Random HDU - 4790 (数形结合)
思路:这道题有一种很好的理解方式,就是数形结合。我们可以把题目中的第一组数据理解为下面这幅图。第一组数据里a=0,b=5,那么x的取值范围就是[0,5],c=0,d=5,那么y的取值范围也是[0,5],那么图中正方形内的所有点,包括边缘上的点,就是全部可能被选到的情况。并且每个点被选到的可能性相同。接下来我们再看p=3,m=0,那么(x+y)%p=m→→x+y=k*p+m→→x+y=3k...原创 2018-10-08 23:21:45 · 185 阅读 · 0 评论