
凸包
XSamsara
AFO
展开
-
BZOJ2829: 信用卡凸包【凸包】
2829: 信用卡凸包我们不需要考虑圆弧,最后加上一个圆的周长就可以了。然后维护凸包就可以了。以下是维护了上下凸壳求解的。#include<cmath>#include<cstdio>#include<algorithm>const int MAXN=10005;const double pi=acos(-1.0);int n,m,Topsa,...原创 2019-08-27 12:11:46 · 182 阅读 · 0 评论 -
BZOJ2739: 最远点【凸包+决策单调性】
2739: 最远点拆环成链,因为题目给出的是凸包,所以有决策单调性,然后分治就可以了。#include<cmath>#include<cstdio>const int MAXN=500005;typedef long long LL;int T,n,Ans[MAXN];struct point{long long x,y;}p[MAXN];#include&...原创 2019-08-27 18:38:52 · 303 阅读 · 0 评论 -
BZOJ1249: SGU277 HERO 动态凸包【凸包+set】
1249: SGU277 HERO 动态凸包我们只需要用一个set维护顺序。#include<set>#include<ctime>#include<cmath>#include<cstdio>#include<cstdlib>#include<algorithm>using namespace std;ty...原创 2019-08-28 16:16:15 · 292 阅读 · 0 评论 -
BZOJ4140: 共点圆加强版【二进制分组+凸包+三分】
4140: 共点圆加强版根据圆方程(x−x0)2+(y−y0)2≤(x02+y02)2(x-x_0)^2+(y-y_0)^2 \le (x_0^2+y_0^2)^2(x−x0)2+(y−y0)2≤(x02+y02)2解得x02+y02≤2xx0+2yy0x_0^2+y_0^2\le 2xx_0+2yy_0x02+y02≤2xx0+2yy0右边项可以看成(2x,x0)⋅(2y,...原创 2019-08-31 22:03:44 · 216 阅读 · 0 评论 -
BZOJ2961: 共点圆【二进制分组|CDQ+凸包+三分】
2961: 共点圆根据圆方程(x−x0)2+(y−y0)2≤(x02+y02)2(x-x_0)^2+(y-y_0)^2 \le (x_0^2+y_0^2)^2(x−x0)2+(y−y0)2≤(x02+y02)2解得x02+y02≤2xx0+2yy0x_0^2+y_0^2\le 2xx_0+2yy_0x02+y02≤2xx0+2yy0右边项可以看成(2x,x0)⋅(2y,y0)...原创 2019-09-09 19:55:32 · 211 阅读 · 0 评论