计算几何
文章平均质量分 84
moon_NO2015
Beyong the river!
展开
-
UVALive 7066 Intersection 求圆环面积并
稍微分析一下就出来了!就是求两个圆环的面积并! 当两个圆环的圆心的距离d>=2*R, s=0; d>=2*r时,s=area(R,R)-area(R,r)*2; d #include #include #include #include #include using namespace std; double area(double x,double y,double r,double原创 2015-08-24 19:05:17 · 967 阅读 · 0 评论 -
That Nice Euler Circuit (好看的一笔画)
直接就是欧拉定理:设平面图的顶点数为,边数,和面数分别为V,E和F,则V+ F-E=2; 所以就只需要算顶点数和边数就好了。#include #include #include #include #include #include #include #include #include #include #include using namespace std; #pragma comment(l原创 2015-08-17 14:49:45 · 435 阅读 · 0 评论 -
HDU2108 Shape of HDU
题意简单就是,凸包的判定; 我们可以用向量叉积的正负来判定; 我们去除连续的三个点a,b,c,如果(a-b)叉乘(a-c),如果,大于零,则b点的角度小于180度,这样判断出所有的角度,就可以确定该多边形是不是个凸包。 代码如下 #include #include #include #include using namespace std; #define ll long long cha原创 2015-09-01 16:46:02 · 538 阅读 · 0 评论 -
凸包的面积交,面积并。
题目:NBUT 1640:多边形的公共部分。 题意是求:两个简单多边形是否有相交。 思路:计算出两个凸包的面积交或者面积并,都可以解决这个问题。 由于题目说了是简单多边形,而且是逆时针的顺序输出的,所有不需要求凸包了。 求面积交的代码: #include #include #include #include #include #include #include #include原创 2016-09-02 20:09:54 · 1448 阅读 · 0 评论 -
HDU 5839 Special Tetrahedron
题意: n个点中,选出4个点出来构成一个四面体,要求四面体至少有四条棱要相等。并且不想等的两条棱不能相邻。 思路:1. 据说N^4直接暴力加一点点的优化就可以过了。 2.我们可以枚举每条棱,假设它与其他棱不想等,那么我们再去枚举点,找到一群与该线段的两个端点的距离相等的点,那么我们再去找这群点中找出 与改线段的端点的距离相等的点对,现在这四个点组成的四面体就满足了第一个条原创 2016-08-15 10:09:11 · 377 阅读 · 0 评论