随笔分类 -  计算几何

摘要:直接来构造。 考虑扫描线。从左到右扫,考虑当前扫到了一个左端点,我们把这个左端点连到其他点上。 我们可以找到这个点下方离他最近的线段,并且记下每条线段上方在扫描线左侧且最靠右,与这条线段中间没有其他线段的点,然后直接把左端点连到这样的点上就行了。容易证明这样的连发一定是对的。 找线段的过程用一个$\ 阅读全文
posted @ 2022-07-05 11:14 DCH233 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Solution 考虑从$(x_1,y_1)\(走到\)(x_2,y_2)$满足只改变一次方向,则容易求出先向南走当且仅当 \[ \frac{a_{x_1} - a_{x_2}}{x_1 - x_2}<\frac{b_{x_1} - b_{x_2}}{x_1 - x_2} \] 我们思考,没有用的行 阅读全文
posted @ 2022-04-06 21:12 DCH233 阅读(275) 评论(0) 推荐(2) 编辑
摘要:Solution 显然先想到处理出每个点能看到的最高的顶点。 然后考虑模拟题目的过程,一段一段走时间复杂度显然不够优秀。 考虑我们要求什么,我们需要求出$u$到$v$的最近的一个点,使得这个点能看到的点比$v$能看到的点更高。 然后这个东西可以直接线段树,当然也可以二分+st表 复杂度$O(n\lo 阅读全文
posted @ 2022-03-12 17:05 DCH233 阅读(69) 评论(0) 推荐(0) 编辑