随笔分类 - ACM-计算几何
摘要:题意:做一条直线使得所有的点都在直线的一侧,并且让每个点到直线的距离的和最小,输出平均的最小距离。
思路:做个凸包,枚举凸包的每个线,所有的点都在凸包的同侧所以所有的点满足$Ax+By+C$同号,将所有的点的x,y坐标值相加带入到点到直线的距离公式里。注意常数要乘上n。
阅读全文
摘要:题意:给出n个矩形的中点、长、宽和顺时针的角度。让你用最小的凸多边形把他们包起来,计算矩形面积占凸多边形的百分比。
用大白书给出的凸包的算法,将矩形的每个顶点都做一次凸包,求出凸包的面积。
阅读全文
摘要:题意:给出n个不相交的圆,求出最外层的圆,也就是不在其他圆内部的圆。
思路:这是挑战上平面扫描的一个例题。扫描线的思想比较好理解,就是一条直线在不断的扫描的过程中更新信息。
对于这道题而言,直线平行于y轴从左到扫描,每次到达一个圆的最左边,找的和这个圆最近两个圆的y坐标,检查这两个圆和当前的位置。每次从最左边开始,保证的最外面的圆是首先进入。
阅读全文
摘要:题意:求n条线段在一条直线上的投影是否有交点
思路:假设存在这样的一个交点,那么过交点做投影直线的垂线,必定和所有的线段相交,然后就将问题化为构造一条和所有线段相交的直线。通过每次枚举两个线段的
端点作出直线。
阅读全文
摘要:一个矩形被n条线段分成了n+1个区域,然后询问每个区域里有几个玩具。
直接对玩具最左端的线段进行二分。
阅读全文
摘要:2D Geometry 110 in 1! 题意: CircumscribedCircle表示计算三角形的外接圆 InscribedCircle表示计算三角形的内切圆 TangentLineThroughPoint给定一个圆和一个点,计算过点的圆的所有切线,输出极角 CircleThroughAPo
阅读全文
摘要:刘汝佳白书上的题,有一个很好的技巧是把两个处于惯性参考系的物体中的一个看做静止,另一个做相对运动,把两个匀速运动的物体间的距离换成了静止的点到线段的距离。很好的题 计算几何的题代码很多,注意细心。
阅读全文
摘要:计算几何之多边形面积的模板题
阅读全文