三维扫描线,枚举z寻找相交区间的立方体,然后直接扫描线求xy平面的相交三次及以上面积,乘以z区间求和就可以了 ...
分类:
其他好文 时间:
2018-08-08 13:31:21
阅读次数:
293
平面上有n个两两没有公共点的圆,i号圆的圆心在(xi,yi),半径为ri,编号从1开始。求所有最外层的,即不包含于其他圆内部的圆。输出符合要求的圆的个数和编号。n<=40000. (注意此题无相交相切!!!)工具:扫描线+set 中心思想:边界分左右端点,如图,当扫描线与k号圆左端点相切,之前用se ...
分类:
其他好文 时间:
2018-08-05 00:34:27
阅读次数:
207
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3342 Accepted Submission(s): 1074 Problem Descr ...
分类:
其他好文 时间:
2018-07-31 23:28:39
阅读次数:
191
题目传送门 快速的列车 慢速的列车 题目大意 一个无限大的方格图内有$n$个黑点。问有多少个位置上下左右至少有一个黑点或本来是黑点。 题目传送门 快速的列车 慢速的列车 题目大意 一个无限大的方格图内有$n$个黑点。问有多少个位置上下左右至少有一个黑点或本来是黑点。 扫描线是显然的。 考虑一下横着的 ...
分类:
编程语言 时间:
2018-07-30 22:11:05
阅读次数:
246
题目大意:给你n个哥布林的坐标,和m个圆,问有多少哥布林不在圆内? 标解就是:扫描线 我们可以将一个圆划分成 2*r + 1部分,然后我们对每一部分求出其上界和下界的左边,并分别打上 上界和下界的标记,然后我们将其加入哥布林那个集合,并按照 x从小到大,y从小到大 进行排序,这样我们就可以在O(n) ...
分类:
其他好文 时间:
2018-07-29 13:01:21
阅读次数:
193
题意: n 只哥布林,每只哥布林都有一个位置坐标。 m 个炮台,每个炮台都有一个位置坐标和一个攻击半径。 如果一个哥布林在任何一个炮台的攻击范围内,都会被杀死。 求最后没有被杀死的哥布林的数量。 这题暴力加一些小小的优化可以爆过去。。。然后场上并不敢试。 标算是扫描线。炮台攻击范围内的每个横坐标都拉 ...
分类:
其他好文 时间:
2018-07-28 13:56:13
阅读次数:
152
Picture Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6332 Accepted Submission(s): 2951 Problem ...
分类:
其他好文 时间:
2018-07-26 22:08:39
阅读次数:
153
给出n个立方体,要你求这些立方体至少被覆盖三次的部分。 先把这个立方体的信息存在来,发现Z的范围不大,z范围是是[-500,500],所以我们可以先离散化,然后枚举Z, 然后对于每一段Z的区域内,在当前的区域内对xoy轴使用一次扫描线,找到当前这个区域内被覆盖三次的体积,然后每次枚举Z,每次相加,就 ...
分类:
其他好文 时间:
2018-07-24 17:57:37
阅读次数:
153
扫描线的模板题,先把信息接收,然后排序,记录下上边和下边,然后用一条虚拟的线从下往上扫。如果我扫到的是下边,那么久用线段树在这个区间内加上1,表示这个区间现在是有的,等我扫描到上边的时候在加上-1,把之前的消掉,然后线段树维护区间内的长度,这里不是直接用下标维护,而是需要另一个数组来维护,每次记录我 ...
分类:
其他好文 时间:
2018-07-23 19:53:24
阅读次数:
155
Atlantis 题意: 给你n个矩形,求这n个矩形组成的图形的面积。 分析: 扫描线的模板题,具体解释看代码注释吧。 学习资料:大佬博客(扫描线的具体步骤实现过程) 代码: #include <map> #include <queue> #include <vector> #include <ma ...
分类:
其他好文 时间:
2018-07-22 14:02:08
阅读次数:
184