
计算几何
巴扎嘿呀
学习知识图谱中~欢迎交流
展开
-
信用卡凸包(凸包)
#include<bits/stdc++.h>#define x first #define y secondusing namespace std;typedef pair<double,double> pdd;const int N=40010;const double pi=acos(-1);int n,cnt;pdd q[N];int stk[N],top;bool used[N];pdd rotate(pdd a,double b){ retu.原创 2021-03-17 20:48:26 · 163 阅读 · 0 评论 -
围住奶牛(凸包)
#include<bits/stdc++.h>#define x first #define y secondusing namespace std;typedef pair<double,double> pdd;const int N=10010;int n;pdd q[N];int stk[N];bool used[N];double get_dist(pdd a,pdd b){ double dx=a.x-b.x; double dy=a.y-b..原创 2021-03-17 20:39:06 · 131 阅读 · 0 评论 -
线段(叉积)
#include<bits/stdc++.h>#define x first#define y secondusing namespace std;typedef pair<double,double> pdd;const int N=210;const double eps=1e-8;int n;pdd q[N],a[N],b[N];int sign(double x){ if(fabs(x)<eps) return 0; if(x<0) ret.原创 2021-03-17 20:04:47 · 129 阅读 · 0 评论 -
玩具(叉积)
#include<bits/stdc++.h>#define ll long long#define x first #define y secondusing namespace std;typedef pair<ll,ll> pll;const int N=5010;int n,m;pll a[N],b[N];int ans[N];ll cross(ll x1,ll y1,ll x2,ll y2){ return x1*y2-x2*y1;}ll are.原创 2021-03-17 19:50:40 · 79 阅读 · 0 评论 -
凸包(模板)
#define ll long longstruct Point{ int x,y;}p[N];Point ch[N];bool cmp(Point x,Point y){ return x.x<y.x||(x.x==y.x&&x.y<y.y);//x从小到大排序,如果x相同则y从小到大排序}int Cross(Point x,Point y,Point z){ ll x1=x.x-y.x; ll y1=x.y-y.y; ll x2.原创 2020-10-08 15:37:09 · 146 阅读 · 0 评论