博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
阅读量:4880 次
发布时间:2019-06-11

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

同上(什么都不用改)

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define N 100005 7 #define eps 1e-8 8 using namespace std; 9 int top,n;10 double ans;11 struct point{
double x,y;}p[N],s[N];12 inline double dis(point a, point b)13 {14 return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));15 }16 inline double cross(point p1, point p2, point p0)17 {18 return (p1.x-p0.x)*(p2.y-p0.y)-(p1.y-p0.y)*(p2.x-p0.x);19 }20 inline bool cmp(point a, point b)21 {22 if (cross(a,b,p[0])==0) return dis(a,p[0])
0;24 } 25 void Graham()26 {27 int k=0; top=2;28 for (int i=1; i
p[i].y || (p[i].y==p[k].y && p[k].x>p[i].x)) k=i;30 point t=p[0]; p[0]=p[k]; p[k]=t;31 sort(p+1,p+n,cmp);32 s[0]=p[0]; s[1]=p[1]; s[2]=p[2];33 for (int i=3; i
=0) top--;36 s[++top]=p[i];37 }38 s[++top]=p[0];39 for (int i=0; i

 

转载于:https://www.cnblogs.com/ccd2333/p/6480891.html

你可能感兴趣的文章
Excel导数据到数据库
查看>>
zz 悲催的程序员,以及程序员的悲催
查看>>
Thinkphp 3.2笔记
查看>>
RHEL7开机不能正常进入系统(图形化界面)
查看>>
Android开发环境搭建完全图解
查看>>
详解BOM头以及去掉BOM头的方法
查看>>
PHP 手机浏览器访问网站获取手机相关信息方法集锦
查看>>
09年电子竞赛参赛技巧经验11条(转载)
查看>>
CSS颜色
查看>>
前端自动化之(一)—浏览器自动实时刷新
查看>>
Unity 摄像头竖屏预览显示的问题
查看>>
HDU 5115 Dire Wolf(区间dp)
查看>>
C# 程序配置文件的操作(ConfigurationManager的使用)
查看>>
Springmvc完成分页的功能
查看>>
JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
查看>>
tp 引入phpexcel 进行单表格的导入,在线浏览
查看>>
jsp基础速成精华讲解
查看>>
URL to Blob
查看>>
bzoj 3643: Phi的反函数
查看>>
BizTalk Server 2009 Beta初体验
查看>>