随笔分类 - 计算几何
摘要:Interstellar … Fantasy 三维计算几何,简单性质 题意 给定空间中的两点$A,B$,以及一个球$(O,R)$,保证两点不在球内部,求点$A$到$B$且不经过球的最短路径长 分析 空间中的性质不太好分析,我们知道球心和$A,B$确定了一个平面,因此可以转化到平面上考虑 若线段不经过
阅读全文
摘要:Urban Design 计蒜客-43370 计算几何 思维 题意 平面上给出$s$条不会重合的直线,这些直线会把空间划分成很多个区域,任意两个相邻区域是不同的地区。 给出$Q$个询问,每个询问给出两个点问这两个点是否在同一区域。 (读题好难 \[ 1\leq s \leq 10^4\\ 1\leq
阅读全文
摘要:2018 ICPC Nanjing D. Country Meow ,最小球覆盖,模拟退火 题意 给定$N$ 个点,求一个点使得到这$N$个点中最大距离最小,求出这个距离 \[ 1\leq N \leq 100,-100000\leq x_i,y_i,z_i \leq 100000 \] 分析 容易
阅读全文
摘要:[模板] 最小圆覆盖 求三角形外心 ZOJ-1450 利用随机函数把理论复杂度降到n 代码 struct Point { double x, y; }; Point p[500005]; Point o; int n; double ri; double dis(Point a, Point b)
阅读全文
摘要:Gym - 102470A Trick or Treat 三分 题意 给定二维平面上$n$ 个点,要求在$x$ 轴上找一个点使得这$n$ 个点中最大距离最小 坐标以浮点形式给出 \[ 1 \leq n \leq 50000 , -200000\leq x ,y\leq 200000 \] 分析 根据
阅读全文
摘要:求凸包的面积 const double pi = acos(-1.0); const int maxp = 1010; //`Compares a double to zero` int sgn(double x) { if (fabs(x) < eps)return 0; if (x < 0)re
阅读全文
摘要:给定n个点可以形成一个多边形,按照逆时针的顺序输出这n个点。 考虑用叉乘比较极角 struct Point { int x, y; Point(int _x = 0,int _y = 0): x(_x),y(_y){} Point operator -(const Point& b)const {
阅读全文
摘要:给出n给点,求出最大的三角形的面积 有用的点只有凸包上的点,因此只需枚举凸包上的点即可 数据比较简单,暴力即可 #include<iostream> #include<unordered_map> #include<algorithm> #include<string> #include<cmath
阅读全文
摘要:给出n个点,计算从0开始每加入一个点最近点对点的距离的平方,累加答案 思路:用模板直接暴力复杂度太高,考虑平衡树来支持插入操作(set) 由于此题只涉及点的操作,无需写大量计算几何模板,直接利用分治求最近点对,加入以后check最近的即可 #include<iostream> #include<un
阅读全文

浙公网安备 33010602011771号