计算几何-------------
文章平均质量分 78
sprite_
这个作者很懒,什么都没留下…
展开
-
hdu5563 Clarke and five-pointed star(判正五边形,精度问题)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5563 题目大意: 给5个点,判断能不能组成一个正五角星。 思路: 其实就是判正五边形。 所以可以枚举出10条边,5条边5条对角线。判断5条边是否相等,5条对角线是否相等即可。 注意精度问题,题目中说如果精度小于10^-4就算相等,所以就不要开太小了,否则会出问题。如果利用角度判的话原创 2015-11-14 22:08:05 · 929 阅读 · 1 评论 -
hdu5738Eureka
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5738 题意: 其实就是叫你求几个点共线的集合。当然要考虑重点。 思路: 主要就是要解决在一条线上,重点和非重点对答案的贡献。 如果直接算的话,两者没有什么大差别。但是重点的情况会算重复。再减掉的话十分复杂。 这里参考了一个思路: 对所有点排序后,对每个点进行枚举。对于每个点来说,原创 2016-07-28 10:04:13 · 483 阅读 · 0 评论 -
poj3348Cows(凸包求多边形面积)
题目链接: http://poj.org/problem?id=3348 思路: 先对点进行排序,然后求出凸包。对凸包上的点进行面积计算,即将多边形面积分成多个三角形,利用叉积计算即可。 代码: #include #include #include #include #define PI acos(-1.0) #define eps 0.00000001 using namespac原创 2016-08-15 21:27:26 · 842 阅读 · 0 评论 -
poj 3304Segments(直线与线段的相交关系)
题目链接: http://poj.org/problem?id=3304 题目大意: 给你一些线段,问你能不能找出一条直线,使得这些线段投影到这条直线上至少有一个公共交点。 思路: 这题转化一下其实就是能不能有一条直线穿过所有的线段。由于N比较小(n 代码: #include #include #include #include #define PI acos(-1.0) #de原创 2016-08-15 21:39:55 · 460 阅读 · 0 评论 -
poj1266Cover an Arc.(三角形的外心)
题目链接: http://poj.org/problem?id=1266 题目大意: 给三个点,求出能够覆盖由这三个点组成的圆弧的最小矩形面积。 思路: 根据三个点可以组成一个三角形,那么就能算出这个三角形的外心。然后就能判断出是优弧还是劣弧,进行计算。 注意他的矩形要求是整数,所以要用ceil和floor进行取整。可能会有精度误差,可以考虑ceil时减去eps,floor时加上e原创 2016-08-17 20:44:11 · 445 阅读 · 0 评论 -
poj 2826 An Easy Problem?!(线段相交、模拟)
题目链接: http://poj.org/problem?id=2826 题目大意: 给两条线段,然后有雨水落下来,问这两条线段组成的容器里面最多放置水的面积。 思路: 如果线段不相交,或者有一条线段是与x轴平行的,那么肯定不能容下水。能盛下水的情况就是两线段相交,然后有2个点在交点上方。但是有一种情况是,从y轴往下看的时候,有一条线段完全覆盖住了另一条,这个时候也是没有水进入的。原创 2016-08-21 15:55:55 · 446 阅读 · 0 评论