扫描线
__wwwwn
这个作者很懒,什么都没留下…
展开
-
Atlantis HDU - 1542 扫描线 矩阵面积并
题意:求矩阵面积并(注意坐标是浮点) 题解:因为坐标是浮点,所以需要离散化。然后重点在于离散化之后的工作,即把每条矩形看成两条线段,从下往上扫描。每次扫到矩形的下边就把区间+1,上边为区间-1,然后每次的面积就是非零区间的长度*两条扫描线之间的高度,加起来就可以 区间修改要用到线段树优化 具体图片流程可以看这里 #include <bits/stdc++.h> using n...原创 2019-09-04 16:10:56 · 230 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Nanjing 2019 B. super_log 扫描线+树状数组
题解:跟经典题目一样,还是需要离散化,将矩形分成上下两个线段,这里同时也要把对应的点也加进去。 在扫描线从下往上扫描的同时,用树状数组更新对应点的值,遇到线段就计算l,r之间的和。同时上边界减去下边界就是对应矩形的总和,点的坐标需要找规律,借鉴了这里 #include <bits/stdc++.h> using namespace std; typedef long long l...原创 2019-09-05 09:58:39 · 164 阅读 · 0 评论