计算几何模板——凸包
2017-08-19 23:27
218 查看
bool cmp_x(const point &a,const point &b){ if(a.x!=b.x) return a.x<b.x; return a.y<b.y; } vector<point> ps; vector<point> convex_hull(){ int n=(int)ps.size(); sort(ps.begin(),ps.end(),cmp_x); int k=0; vector<point> qs(n*2); for(int i=0;i<n;i++){ while(k>1&&cmp(det(qs[k-1]-qs[k-2],ps[i]-qs[k-1]))<=0){ k--; } qs[k++]=ps[i]; } for(int i=n-2,t=k;i>=0;i--){ while(k>t&&cmp(det(qs[k-1]-qs[k-2],ps[i]-qs[k-1]))<=0){ k--; } qs[k++]=ps[i]; } qs.resize(k-1); return qs; }
相关文章推荐
- 计算几何--求凸包模板--Graham算法--poj 1113
- 二维计算几何模板--多边形/凸包
- POJ1113 计算几何--整形凸包模板周长
- 计算几何之凸包模板
- 求凸包的周长(计算几何模板)
- uva 10652 凸包 + 更新版计算几何模板
- 计算几何 --- 凸包 模板
- 三维计算几何模板--表面三角形个数 表面多边形个数 三维凸包 表面积 凸包重心 点到面的距离
- 算法模板——计算几何2(二维凸包——Andrew算法)
- 计算几何之半平面交算法模板及应用
- 计算几何三维模板
- 凸包计算模板 -- 给自己看看的
- bzoj2961 共点圆(cdq分治维护凸包,计算几何)
- 计算几何之凸包_卷包裹算法
- 计算几何模板存储
- [POJ1228]Grandpa's Estate(计算几何-凸包)
- 计算几何-凸包问题
- 计算几何模板
- 计算几何-凸包
- 浅谈计算几何的模板集合