博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2187 Beauty Contest —— 旋转卡壳
阅读量:4968 次
发布时间:2019-06-12

本文共 972 字,大约阅读时间需要 3 分钟。

题目:

学习资料:

注意求凸包时先下后上,保持逆时针;

别忘了给点排序囧。

代码如下:

#include
#include
#include
#include
using namespace std;int const xn=50005;int n,tot,ans;struct P{ int x,y; P(int x=0,int y=0):x(x),y(y) {} bool operator < (const P &b) const {
return x
'9'){ if(ch=='-')f=0; ch=getchar();} while(ch>='0'&&ch<='9')ret=ret*10+ch-'0',ch=getchar(); return f?ret:-ret;}void find(){ sort(p+1,p+n+1);//! for(int i=1;i<=n;i++)//under { while(tot>1&&cross(c[tot]-c[tot-1],p[i]-c[tot])<=0)tot--; c[++tot]=p[i]; } int num=tot; for(int i=n-1;i;i--)//top { while(tot>num&&cross(c[tot]-c[tot-1],p[i]-c[tot])<=0)tot--; c[++tot]=p[i]; } tot--;//p[1]}int sqr(int x){ return x*x;}int disq(P a,P b){ return sqr(a.x-b.x)+sqr(a.y-b.y);}void work(){ ans=disq(c[1],c[2]); c[tot+1]=c[1]; for(int i=1,p=2;i<=tot;i++) { while(cross(c[p]-c[i],c[p]-c[i+1])

 

转载于:https://www.cnblogs.com/Zinn/p/10146273.html

你可能感兴趣的文章
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
MapReduce 重要组件——Recordreader组件 [转]
查看>>
webdriver api
查看>>
apache 实现图标缓存客户端
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>
linux系统的远程控制方法——学神IT教育
查看>>
springboot+mybatis报错Invalid bound statement (not found)
查看>>
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
P3565 [POI2014]HOT-Hotels
查看>>
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>
【noip2004】虫食算——剪枝DFS
查看>>
python 多进程和多线程的区别
查看>>
sigar
查看>>