计算几何
文章平均质量分 78
shangyu11
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj1265(pick定理)
pick公式:S = 内部的点+边界的点/2-1; http://poj.org/problem?id=1265 题意不太好懂 给出的x,y不是坐标 是前一个点往下一个走的x距离和y距离 求坐标 把前面的依次加起来即可 面积可以由叉积算得 边界上得点由gcd算得 根据公式算内部的点 #include #include #include #include using namespa原创 2013-02-10 22:11:55 · 415 阅读 · 0 评论 -
poj1584A Round Peg in a Ground Hole
http://poj.org/problem?id=1584 恶心的精度。。非得改得跟模板一样才给过了 1 判凸包 (可以共线) 2 判圆心是否在多边形内 3 圆心到各边的距离与r的关系 #include #include #include #include #include #define eps 1e-8 #define _sign(x) ((x) > eps?1:((原创 2013-02-12 18:45:17 · 359 阅读 · 0 评论 -
poj1039pipe
http://poj.org/problem?id=1039 计算几何就是麻烦 这精度那精度的。。 题意:有一打折的管道,从管口射入光线,求光线能传播的最长x距离。 最长肯定是 一上一下的连接 枚举所有这样的连线 再判断是能穿过这个折点。能穿过:折点上下两个点在线段两侧。若不能算一下相交点在哪里,求出坐标,与maxx相比取较大值。 刚才CF去了 回来补完。。 #include #in原创 2013-02-11 23:24:03 · 345 阅读 · 0 评论 -
poj1408Fishnet
http://poj.org/problem?id=1408 求分割出来的最大的面积 求交点坐标 枚举n*n个面积 对这题相当无语 实在不知道精度该加哪 加了精度一直WA 去掉就AC了。 #include #include #include #include #include #define eps 1e-8 using namespace std; typedef str原创 2013-02-12 15:14:57 · 388 阅读 · 0 评论 -
poj1113Wall
http://poj.org/problem?id=1113 正好是凸包的周长加一圆周 套一下各种叉积、距离的模板就OK了。 要确定一个最低点作为凸包的起点 这个点一定得为凸包上的点 找最低的若有多个找最左的 然后Graham-Scan算法。 按极角排下序,其实就是按某点到起点形成的向量与另一点到起点形成的向量的左右关系 很明显 叉积判。 #include #include #inclu原创 2013-02-19 20:24:57 · 275 阅读 · 0 评论 -
UVA 11178 Morley's Theorem(Morley定理)
求三角形每个内角的三等分线交出来的三角形的顶点 根据求角的模版和旋转的模版 以及相交的 求。 #include #include #include #include #include #include using namespace std; struct pointt { double x,y; pointt(double x=0,double y=0原创 2013-05-15 21:44:33 · 492 阅读 · 0 评论 -
计算几何的一些模版
struct pointt { double x,y; pointt(double x=0,double y=0):x(x),y(y){}//构造函数 方便代码编写 }; typedef pointt vector; vector operator + (vector a,vector b){return vector(a.x+b.x,a.y+b.y);} vect原创 2013-05-15 21:30:56 · 528 阅读 · 0 评论 -
UVA11796Dog Distance
模版抄错了 真要命。。训练指南题 转化为相对运动 求出相对位移 假设a不动 b的相对位移 即求a到b所走线段的最短路径 依次更新 #include #include #include #include #include #include using namespace std; struct pointt { double x,y; pointt(doubl原创 2013-05-16 21:12:05 · 591 阅读 · 4 评论
分享