凸包模板
来源:互联网 发布:pps网络电视播放器apk 编辑:程序博客网 时间:2024/06/07 11:00
#include<stdio.h>#include<algorithm>#include<string.h>#define N 105using namespace std;struct point{int x,y,id;point(){}point(int x,int y){this->x=x;this->y=y;}}p[N],tubao[N];point operator-(point A,point B) { return point(A.x-B.x,A.y-B.y); } bool cmp(point a,point b){if(a.x==b.x)return a.y<b.y;return a.x<b.x;}int Cross(point A,point B) { return A.x*B.y-A.y*B.x; } int ConvexHull(point* p,int n,point* ch)//求凸包 { int m=0; for(int i=0;i<n;i++) { while(m>1&&Cross(ch[m-1]-ch[m-2],p[i]-ch[m-2])<=0)m--; ch[m++]=p[i]; } int k=m; for(int i=n-2;i>=0;i--) { while(m>k&&Cross(ch[m-1]-ch[m-2],p[i]-ch[m-2])<=0)m--; ch[m++]=p[i]; } if(n>1)m--; return m; } int main(){int n;scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d%d",&p[i].x,&p[i].y);int tot=ConvexHull(p,n,tubao);}
阅读全文
0 0
- 凸包模板
- 1392 凸包模板
- 凸包模板
- 凸包模板题
- 更新凸包模板
- 三维凸包模板
- 凸包模板
- 三维凸包模板
- 凸包模板
- 凸包模板
- 三维凸包模板
- 三维凸包模板
- 凸包模板
- 凸包 andrew模板
- 凸包面积模板
- 模板,凸包
- 凸包模板
- 凸包模板!
- 删除字符串中的一个字符有重复的也删除掉
- [NOIP模拟] 证明 proof
- 东方幻想乡系列模拟赛T2琪露诺题解
- 将Medium中的博客导出成markdown
- 限制input输入类型(多种方法实现)
- 凸包模板
- .NET 声明COM接口
- IndexReader中maxDoc()和numDocs()的区别
- yii2中加载全局函数
- 流布局与自己布局和系统布局
- JZOJ5384. 【NOIP2017提高A组模拟9.23】四维世界 组合数学
- 使用字符流复制文件
- JavaScript弹出对话框的三种方式
- jQuery ajax实现省市县三级联动