![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
几何-基础
文章平均质量分 60
KIJamesQi
这个作者很懒,什么都没留下…
展开
-
uva11178 Morley's Theorem
思路:题目说的给定一个三角形,然后求三个内角的三等分线的交点坐标。都是几何的几个基本函数,叉积,点乘,运算符重载,旋转,求模,求夹角。// #pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include #include原创 2015-11-06 09:49:14 · 368 阅读 · 0 评论 -
uva 361 - Cops and Robbers(凸包)
题目中给出了n个cops和m个robbers和q个居民,如果一个居民在某三个cops围成的三角形中就是安全的,否则,如果在某三个robbers围成的三角形中,就是不安全的,不然就是neither。思路:这个可以转换成凸包来做。判断某个居民是不是在某个凸包内部就行了。 :下面是凸包的求法之一int getConvexHull (Point* p, int n, Point* ch)原创 2016-05-10 22:33:00 · 844 阅读 · 0 评论 -
lightoj1366Pair of Touching Circles
思路:给出一个矩形的宽w和高h,要在这个矩形中画两个圆,圆是外切的,且圆完全在矩形内部,圆心在整数点上面,两个的半径都是整数。求有多少种画法。因为是相切的,所以两点之间的距离是其半径和,为整数。我们可以枚举两个圆A,B的相对位置,A在B的左下方,枚举的是B相对A的x,y值,x,y不同时为0。这样以来x 这样之后就要求能装下这两个圆的最小矩形了(平行于坐标轴的)。看是否满足条件完全在大矩形内原创 2015-12-05 21:38:11 · 468 阅读 · 0 评论 -
lightoj1118 Incredible Molecules
思路:求两个圆相互遮盖的面积,对于圆的位置情况有外切,内切,相离,内含,相交。这里需要考虑的是(相离+外切),相交,内含(两种情况);手推了下公式,,刚入门,,,推得有点慢。// #pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include原创 2015-12-02 20:01:31 · 342 阅读 · 0 评论 -
lightoj1107 How Cow
思路:此题就是简单叉积运用,判断点在规则图形内,比如三角形,平行四边形等。// #pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include #include #include #include #include #i原创 2015-12-02 19:17:31 · 358 阅读 · 0 评论 -
lightoj1058 Parallelogram Counting
思路:一个二维坐标系中给出n个点,可以两两连线,问这些所有线段中能组成多少平行四边形。n 这里显然不能枚举组合,那样是n^4的做法,必然是超时的。那么我们可以用平四边形的等价定义,两条相互平分的线段的四个点是平行四边形的顶点,那么我们可以先用n^2de方法求出任意两个点的连线(某四边形的duijiaoxian)的中点。这样就有n*(n-1)/2个中点。然后我们sort一下,求出相同的点的个数,原创 2015-12-02 19:00:14 · 423 阅读 · 0 评论 -
lightoj1211 Intersection of Cubes
思路:在一个三维坐标中,给出n个长方体,求所有长方体相交体积,每个长方体给定的是左下角和右上角的坐标。所有相交体积必然属于两两相交的,而且随着长方体的增多,这个公共体积不会增加,所以呢,这个公共体积的左下角的xyz坐标必然是所有中最大的,而右上角的坐标必然是最小的。最后判断这个公共部分是否合理及是否可以组成一个长方体。// #pragma comment(linker, "/STACK:1原创 2015-12-02 20:39:23 · 445 阅读 · 0 评论 -
hdu5563 Clarke and five-pointed star
思路:正五边形的判断。在正五边形中任意两点之间的距离只有两种情况,所以求出所有点之间的距离排序,前后比较纪录有多少个不同距离的边长。// #pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include #include #in原创 2015-11-30 16:47:49 · 395 阅读 · 0 评论 -
uva10250 The Other Two Trees
题意:给出正方形的一对点,然后求出另外两个点的坐标。// #pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include #include #include #include #include #include #in原创 2015-10-30 16:46:09 · 325 阅读 · 0 评论 -
uva10652 Board Wrapping(凸包)
题目链接题意:给出n个矩形的中间点坐标,相对Y轴的偏转度数,求所有矩形的面积和与围住这些矩形的最小凸包的面积比。思路:处理出所有的点,然后求个凸包,最后算面积。struct point { double x, y; point() {} point(double x,double y) { this->x = x; this->y = y;原创 2016-05-14 12:39:53 · 462 阅读 · 0 评论