计算几何
Ada Chambers
在ICPC的泥潭中苦苦挣扎。。。
展开
-
ICPC2018西南欧洲赛区F. Paris by Night(极角排序)
题目链接https://codeforces.com/gym/102465/problem/F题解思路很简单。枚举一个定点,完了一这个点为原点把其他点极角排序。然后按极角序枚举第二点形成分界边。这样直线一边包含的点是可以单调维护的。设置左右两个指针,分别是在当前分界向量(有第一点指向第二点)逆时针旋转180的点的起始和终止(像单调队列)。在边的一侧可以用向量叉积与0的关系来看。如果向量旋转角度是小于180的话,按右手定则叉积大于0。注意要弄两遍循环一下,因为可能转弯一圈回来了。可以当做极角排序的板子。原创 2020-10-05 23:10:28 · 448 阅读 · 0 评论 -
ICPC2019台北L-Largest Quadrilateral(求凸包+单调队列)
文章目录题目链接模板题意题解AC代码题目链接https://codeforces.com/gym/102460/attachments模板这个题可以学会O(nlogn)求外围凸包的模板。题意给一堆点,选出四个点使得按某种顺序连接这4个点的四边形面积最大。点数是4096,大概是n方的复杂度。题解首先这个最大的四边形应该是个凸四边形。只有当最大凸包上只有3个点时才可能是凹四边形。如果是图凸包只有3个点,那就随便乱搞了。凸包上的3个点必选,我是枚举剩下不在凸包上的点作为第四个点,完了看看哪种连接原创 2020-10-03 11:15:30 · 309 阅读 · 0 评论