计算几何
LittleRewriter
这个作者很懒,什么都没留下…
展开
-
[翻译]扫描线算法(Line Sweep Algorithm)(1)
原地址:https://www.hackerearth.com/zh/practice/math/geometry/line-sweep-technique/tutorial/ 在cf评论区偶然看见的,顺便学习一下好了……然后发现是个大坑 我英语比较菜,如有谬误还请纠正……在这篇文章,我们将会学到一些基于计算几何的算法。 扫描线是一条想象中的向右扫过平面的竖直线。也因此,以此思想为基础的算法也翻译 2017-08-23 21:49:07 · 14827 阅读 · 0 评论 -
[翻译]扫描线算法(Line Sweep Algorithm)(2)
考试前来练一波英语阅读……(并不)长方形并集给出一个集合包含N个轴对称的矩形(矩形的边与x轴、y轴平行),找到所有的重叠的矩形。 一个矩形可以由两个点代表,一个是左下角的点,一个是右上角的点。这个问题的事件,是垂直的边。当我们遇到一条左边,我们进行一些操作;遇到一条右边,进行另一些操作。左边由左下角来代表,右边由右下角代表。 我们以对x坐标的排序来开始整个算法。当一个长方形左下角的翻译 2017-11-13 17:34:12 · 10410 阅读 · 0 评论 -
luogu3194/BZOJ1007/HNOI2008 水平可见直线 单调栈/计算几何入门
题意乍一看不是很明确…所以首先解释一下题干。 如上图,蓝色的是各式各样的直线,而我们要求的就是最上面的这一部分包含哪些直线。 就相当于求一个分段函数函数的极值。并且,我们称这些部分的集合为凸壳。 我们一点一点来思考。首先介绍一下单调栈的概念: 如果有一个栈,支持不断弹出以维护单调性,那么就称这个栈叫做单调栈。对单调性的维护方法是因题而异的。由于每个元素至多进入一次,所以其复杂度是O(n原创 2018-01-18 22:10:19 · 425 阅读 · 0 评论