Loading

随笔分类 -  计算几何

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