题目链接:uva 503 - Parallelepiped walk
恶心题,将三维转成两维,直线距离最短,WA了一天。假设起点在地面,除了考虑经过0,1个面的可能,还要考虑经过两个面到达的可能。后面提供一个生成数据的代码。
#include
#include
#include
using namespace std;
typedef long long ll;
con...
分类:
其他好文 时间:
2015-08-17 23:51:11
阅读次数:
249
题目链接:uva 12304 - 2D Geometry 110 in 1!
没什么好说的,根据操作直接处理。
#include
#include
#include
#include
#include
using namespace std;
const double pi = 4 * atan(1);
const double eps = 1e-9;
inlin...
分类:
其他好文 时间:
2015-08-17 21:53:41
阅读次数:
117
题目链接:uva 1308 - Viva Confetti
枚举一下两圆,处理出所有弧,然后判断每段弧的中点是否可见,可见的话该弧所在的圆也可见,以及该段弧下面的圆也可见。
#include
#include
#include
#include
#include
using namespace std;
const double pi = 4 * atan(1);
...
分类:
其他好文 时间:
2015-08-17 21:49:15
阅读次数:
106
题目链接:uva 10335 - Ray Inside a Polygon
恶心题,注意精度和输出等问题,代码中有标识,后面有一些数据。
#include
#include
#include
#include
#include
using namespace std;
const double pi = 4 * atan(1);
const double eps =...
分类:
其他好文 时间:
2015-08-17 21:46:04
阅读次数:
100
转载一。基础题目1.1 有固定算法的题目A, 最近点对问题最近点对问题的算法基于扫描线算法。ZOJ 2107 Quoit Design 典型最近点对问题POJ 3714 Raid 变种最近点对问题B,最小包围圆最小包围圆的算法是一种增量算法,期望是O(n)。ZOJ 1450 Minimal Circ...
分类:
其他好文 时间:
2015-08-16 02:02:07
阅读次数:
101
题目链接:uva 11186 - Circum Triangle
枚举两点,计算该两点与圆心构成的三角形对ans的贡献值。
#include
#include
#include
#include
using namespace std;
const int maxn = 505;
const double pi = 4 * atan(1);
double A[max...
分类:
其他好文 时间:
2015-08-15 12:03:25
阅读次数:
117
题目链接:uva 194 - Triangle
注意两边一角,并接角的对边确定时(即用正弦定理求解时,可能会有多解的情况)
#include
#include
#include
#include
using namespace std;
const double pi = 4 * atan(1);
const double eps = 1e-4;
double A[...
分类:
其他好文 时间:
2015-08-15 12:00:17
阅读次数:
144
题意:输入多边形的n个顶点,现在假设在第一二个顶点连线的中点有一个照相机,这个相机的视角与这条边的夹角是45度,求阴影的面积和多边形总面积的比值。
分析:纯粹的几何题,会用向量求面积、交点、判断点在不在两点之间就行了。熟能生巧。
代码:
#include
#include
#include
#include
#define eps 1e-10
using namespace std;
con...
分类:
其他好文 时间:
2015-08-13 20:17:34
阅读次数:
184
题意:
给出一系列的点,要求寻找最多4个点,使得组成一个面积最大的多边形
思路:
很显然只有两种情况,要么是三角形,要么是四边形
首先不难想到的是,先要把最外面的点都找出来,其实就是找凸包
但是并没有做过凸包,那么怎么办?
我们知道,ab与ac向量相乘得到ab*ac>=0的情况下,可以知道所有符合这个条件的,都固定在顺时针,那么我们可以通过这个,来求得所有外层的点
得到这些点...
分类:
其他好文 时间:
2015-08-13 01:14:40
阅读次数:
131
problem题意
题意非常简单,给定AB,BC,CD,DA,EF五条线段的长度,确定这五个点的坐标。其中E是AB的中点,F是CD的中点。有SPJ,所以只要满足这五条线段长度的点就可以了。
思路
非常纯净的一道几何题。。我们假设我们已经得到了这个四边形。对这个四边形做先做以下的操作:连接AF,倍长至A’。连接A’B,A’C,过A’做BC平行线,过B做A’C平行线,交于G。连接GD。如下图。 从这个图...
分类:
其他好文 时间:
2015-08-10 12:08:33
阅读次数:
210