博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
半平面交模板
阅读量:5280 次
发布时间:2019-06-14

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

#include 
using namespace std;typedef long long ll;int read(){ int out=0,sgn=1; char jp=getchar(); while(jp!='-' && (jp<'0' || jp>'9')) jp=getchar(); if(jp=='-') sgn=-1,jp=getchar(); while(jp>='0' && jp<='9') out=out*10+jp-'0',jp=getchar(); return out*sgn;}const int MAXN=1e5+10;struct v2{ double x,y; v2(double x=0,double y=0):x(x),y(y) {} friend double operator * (const v2 &a,const v2 &b) { return a.x*b.y-a.y*b.x; } v2 operator + (const v2 &rhs) const { return v2(x+rhs.x,y+rhs.y); } v2 operator - (const v2 &rhs) const { return v2(x-rhs.x,y-rhs.y); } v2 operator ^ (const double &lambda) const { return v2(x*lambda,y*lambda); } double modulus() { return sqrt(x*x+y*y); } double angle() { return atan2(y,x); } bool operator < (const v2 &rhs) const { return x==rhs.x?y
0;}v2 Intersection(Line a,Line b){ v2 u=a.p-b.p; double t=(b.v*u)/(a.v*b.v); return a.p+(a.v^t);}int head,tail,n;//n-the num of LinesLine q[MAXN],L[MAXN];v2 p[MAXN];void Hpi(){ sort(L+1,L+1+n); q[head=tail=1]=L[1]; for(int i=2;i<=n;++i) { while(head

转载于:https://www.cnblogs.com/jklover/p/11303018.html

你可能感兴趣的文章
Android SERVICE后台服务进程的自启动和保持
查看>>
POJ 3177——Redundant Paths——————【加边形成边双连通图】
查看>>
RabbitMQ详解(一)------简介与安装
查看>>
matlab常见使用
查看>>
AC日记——[SCOI2010]幸运数字 bzoj 1853
查看>>
三种Hash算法对比以及秒传原理.
查看>>
上手d3js
查看>>
vue中引入路由,如果你懒得写那么
查看>>
springboot跑定时任务
查看>>
git 常见报错
查看>>
AngularJS Select(选择框)
查看>>
【java】JDK、JRE、JVM的关系
查看>>
Oracle集群(RAC)时间同步(ntp和CTSS)
查看>>
实时读取进度条当前进度
查看>>
洛谷P1219八皇后(正向暴力递归dfs+回溯更新,全排列类型题)
查看>>
IIS常见500错误解决方案
查看>>
SQLAlchemy
查看>>
得到python某个模块的路径
查看>>
rest-framework之权限组件
查看>>
19.unicode在python中的运用
查看>>