随笔分类 - 【计算几何】
摘要:<题目链接> <转载于 >>> > 题目大意: 在二维平面上给出n条不共线的线段(线段端点是整数),问这些线段总共覆盖到了多少个整数点。 解题分析: 用GCD可求的某条给定线段上有多少个整数点,理由如下: GCD(n,m)为n与m的最大公约数,通过辗转相除法求得。令g=GCD(n,m); n=x*g
阅读全文
posted @ 2018-09-09 14:21
悠悠呦~
摘要:<题目链接> <转载于 >>> > 首先来了解什么是稳定的凸包。比如有4个点: 这四个点是某个凸包上的部分点,他们连起来后确实还是一个凸包。但是原始的凸包可能不是这样。 比如: 即这四个点构成的凸包不算做“稳定”的。我们发现,当凸包上存在一条边上的点只有端点两个点的时候,这个凸包不是稳定的,因为它可
阅读全文
posted @ 2018-08-23 10:33
悠悠呦~
摘要:<题目链接> 题目大意: 给出一些点,让你求出将这些点全部围住需要的多长的绳子。 Andrew算法 2018-08-22
阅读全文
posted @ 2018-08-22 22:55
悠悠呦~
摘要:<题目链接> 题目大意: 给出二维坐标轴上 n 个点,这 n 个点构成了一个城堡,国王想建一堵墙,城墙与城堡之间的距离总不小于一个数 L ,求城墙的最小长度,答案四舍五入. 解题分析: 求出这些点所围成的凸包,然后所围城墙的长度就为 该凸包周长 + 以该距离为半径的圆的周长。具体证明如下: 下面的模
阅读全文
posted @ 2018-08-04 00:28
悠悠呦~
摘要:<题目链接> < 转载于 > 题目大意: 给出一个凸多边形,顶点为一些防御塔,保护范围是凸多形内部,不包括边界,在多边形内部选择一点,使得对方至少需要摧毁的塔防数量最多。(注意,是任意摧毁这么多数量的塔) 解题分析: 首先需要明白的是一个问题,对于摧毁一定数量的塔防,怎样的方案是使得剩下的保护范围最
阅读全文
posted @ 2018-08-03 23:55
悠悠呦~
摘要:<题目链接> 题目大意: 给出一个凸多边形的房间,根据风水要求,把两个圆形地毯铺在房间里,不能折叠,不能切割,可以重叠。问最多能覆盖多大空间,输出两个地毯的圆心坐标。多组解输出其中一个,题目保证至少可以放入一个圆。 解题分析: 因为放置的圆不能超出多边形的边界,所以先将该凸多边形的各个边长向内平移
阅读全文
posted @ 2018-08-03 23:41
悠悠呦~
摘要:<题目链接> 题目大意:给出一个四面环海的凸多边形岛屿,求出这个岛屿中的点到海的最远距离。 解题分析: 仔细思考就会发现,其实题目其实就是让我们求该凸多边形内内切圆的最大半径是多少。但是,这个最大半径,没有什么比较好的求法,于是,我们可以想到二分答案求半径。对于二分的半径,我们可以将该凸多边形的边界
阅读全文
posted @ 2018-08-03 23:27
悠悠呦~
摘要:<题目链接> 题目大意: 按顺时针顺序给出一个N边形,求N边形的核的面积。 (多边形的核:它是平面简单多边形的核是该多边形内部的一个点集该点集中任意一点与多边形边界上一点的连线都处于这个多边形内部。) 2018-08-03
阅读全文
posted @ 2018-08-03 23:13
悠悠呦~
摘要:<题目链接> 题目大意: 给出一些线段,判断是存在直线,使得该直线能够经过所有的线段。、 解题思路: 如果有存在这样的直线,过投影相交区域作直线的垂线,该垂线必定与每条线段相交,问题转化为问是否存在一条线和所有线段相交。 如果存在这么一条直线,那么该直线一定能够移成经过两个端点的形式。枚举所有线段的
阅读全文
posted @ 2018-08-01 23:29
悠悠呦~
摘要:<题目链接> 题目大意: 给出矩形4个点和n个挡板俩顶点的位置,这n个挡板将该矩形分成 n+1块区域,再给你m个点的坐标,然你输出每个区域内有几个点。 解题思路: 用叉乘即可简单判断点与直线的位置关系,对每一个点,遍历挡板,直到找到符合的区间为止。 二分查找的方法 <转载于> 2018-08-01
阅读全文
posted @ 2018-08-01 23:19
悠悠呦~
摘要:<题目链接> <转载于> 题目大意: 给一个光源点s,给一些圆,源点和s相切会形成阴影,求每一段阴影在横轴上的区间。 解题分析: 这道其实不需要点与圆切线的板子来求解,完全可以根据角度和线段长度之间的关系计算。 解此题的方法就是,先单独对每一个圆研究,算出它们各自在横轴上的投影区间,然后,再求出这些
阅读全文
posted @ 2018-08-01 22:58
悠悠呦~
浙公网安备 33010602011771号