![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
ordinarv
努力才是人生的常态
展开
-
HDU 1392-Surround the Trees(求凸包周长)
求凸包比较容易是实现的一种方法:Graham扫描算法(基于平面扫描法); 基本过程:1、寻找极点(x最小的点如果x相同则y最小的点)2、极角排序(通过叉乘来判断其余点与极点连线的位置,按照逆时针顺序来排序)3、用数组模拟栈来(因为此过程中需要栈顶和栈顶下一元素,so用数组比较方便获取...原创 2018-08-11 16:39:56 · 150 阅读 · 0 评论 -
HDU2108(判断凹凸曼)
多边形连续的三个点组成的两个向量a,b.a×b>0 b在a的逆时针方向a×b=0 b平行于a(共线)a×b<0 b在a的顺时针方向判断凸多边形还是凹多边形,向量叉乘,按照逆时针方向每三个点确定的两个向量做叉乘,右手定则,若叉乘大于0,两个向量夹角小于180度两向量是逆时针关系(后一个向量由前一个向量逆时针转到),若叉乘小于0,夹角大于180度,两向量是顺时针关系。...原创 2018-08-11 17:01:54 · 391 阅读 · 0 评论 -
HDU 1115 Lifting the Stone(求多边形的重心)
背景知识:三角形重心坐标为:算多边形的重心,由于多边形的质量可以看作是平均分布到内部的任何一个区域上,即面积。所以可以把多边形划分为多个三角形,然后计算每个三角形的重心坐标,在通过质量加权平均即可ps:对于浮点数最后统一除,精度损失会比较小。加权平均公式(mi即面积) ac代码#include<iostream>#include<alg...原创 2018-08-11 17:08:58 · 141 阅读 · 0 评论