博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 3190 赛车 半平面交
阅读量:4699 次
发布时间:2019-06-09

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

   直接写的裸的半平面交,已经有点背不过模板了。。。

   这题卡精度,要用long double ,esp设1e-20。。。

   

#include
#include
#include
#include
#include
#include
#include
#define N 20005#define double long double#define inf 1e100using namespace std;int n;const double eps = 1e-20;struct point// 点&向量 { double x,y; point(){}; point(double _x,double _y) { x=_x;y=_y; }}p[N];// 点减点=向量 point operator - (point a,point b){ return point(a.x-b.x,a.y-b.y);}// 向量+向量=向量 点+向量=点point operator + (point a,point b){ return point(a.x+b.x,a.y+b.y);}// 向量数乘point operator * (point a,double b){ return point(a.x*b,a.y*b);}point operator / (point a,double b){ return point(a.x/b,a.y/b);}// 叉积 double cross(point a,point b){ return a.x*b.y-a.y*b.x;}int dcmp(double x){ if(max(x,-x)
,int>mp;vector
ss[N];int main(){// freopen("in.txt","r",stdin); lines[++cnt]=line(point(inf,inf),point(-1,0),0); lines[++cnt]=line(point(0,inf),point(0,-1),0); lines[++cnt]=line(point(0,0),point(1,0),0); lines[++cnt]=line(point(inf,0),point(0,1),0); // 保证答案为空集或一个凸多边形 scanf("%d",&n);int mx=0;int ans=0; for(int i=1;i<=n;i++)scanf("%d",&pos[i]),mx=max(mx,pos[i]); for(int i=1;i<=n;i++)scanf("%d",&v[i]); for(int i=1;i<=n;i++) {// if(i==6501){cout<
<<' '<
<

 

转载于:https://www.cnblogs.com/ezyzy/p/6441454.html

你可能感兴趣的文章
130242014036-(2)-体验敏捷开发
查看>>
constexpr
查看>>
Nginx 流量和连接数限制
查看>>
IE8/9 本地预览上传图片
查看>>
Summary of CRM 2011 plug-in
查看>>
安全漏洞之Java
查看>>
Oracle 组函数count()
查看>>
Session的使用过程中应注意的一个小问题
查看>>
SDK,API,DLL名词解释
查看>>
试探算法
查看>>
jquery.validation.js 使用
查看>>
Nginx 相关介绍
查看>>
leetcode[33]Search in Rotated Sorted Array
查看>>
eval(PHP 4, PHP 5)
查看>>
readelf用法小记
查看>>
Java中JavaScript unescape与escape函数算法
查看>>
js的基础要点
查看>>
C#/IOS/Android通用加密解密方法
查看>>
Web API 简单示例
查看>>
返璞归真 asp.net mvc (4) - View/ViewEngine
查看>>