计算几何
文章平均质量分 64
计算几何学习
梦中醉卧惊起
这个作者很懒,什么都没留下…
展开
-
三维几何 --- 计算几何模板
计算几何模板全是纯干货,方法理解可查阅算法入门到进阶一书 !#include <bits/stdc++.h>using namespace std;typedef long long ll;const double pi = acos(-1.0);//高精度圆周率const double eps = 1e-8;//偏差值const int maxp = 1010;//点的数量//判断是否等于零,返回0为等于零,返回-1为小于,1为大于int sgn(double x) {原创 2022-02-08 11:10:29 · 795 阅读 · 1 评论 -
HDU 3007(最小圆覆盖)
HDU 3007(最小圆覆盖)问题描述:Each person had do something foolish along with his or her growth.But,when he or she did this that time,they could not predict that this thing is a mistake and they will want this thing would rather not happened.The world king Sconbi原创 2022-02-07 15:13:06 · 397 阅读 · 1 评论 -
HDU 5572(圆的应用)
HDU 5572题目 :An Easy Physics ProblemTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionOn an infinite smooth table, there’s a big round fixed cylinder and a little ball whose volume can be ignored.Curren原创 2022-02-04 13:47:57 · 420 阅读 · 0 评论 -
半平面交,最近点对,旋转卡壳 --- 计算几何模板
文章目录计算几何模板计算几何模板全是纯干货,方法理解可查阅算法入门到进阶一书 !#include <bits/stdc++.h>using namespace std;typedef long long ll;const double INF = 1e20;const double pi = acos(-1.0);//高精度圆周率const double eps = 1e-8;//偏差值const int maxn = 1010;//点的数量//判断是否等于零,返回0为等于原创 2022-02-02 09:23:35 · 530 阅读 · 1 评论 -
HDU 1007(最近点对)
HDU1007最近点对(分治法)题目 :Quoit DesignTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43000 Accepted Submission(s): 11172Problem DescriptionHave you ever played quoit in a playground? Quoit is a game i原创 2022-02-01 15:29:41 · 574 阅读 · 0 评论 -
HDU 2297(半平面交)
HDU 2297(半平面交)RunTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 640 Accepted Submission(s): 181Problem DescriptionSince members of Wuhan University ACM Team are lack of exercise, they plan to原创 2022-01-30 15:55:44 · 607 阅读 · 0 评论 -
凸包,凹凸多边形,半平面交,最近点对,旋转卡壳 --- 持续更新
计算几何文章目录计算几何凸包凸包**1.定义:**给定一些点,求能把所有这些点包含在内的面积最小的多边形,如果是凸多边形则称为凸包;2.解决方法:一是 : Graham扫描法 O(nlogn)二是 : Jarvis步进法 O(nh) h是凸包上的顶点数基本思路 : “旋转扫除”,设定一个参照顶点,逐个旋转到其他顶点,并判断这些顶点是否在凸包上3.模板代码:Graham扫描法的变种Andrew算法(更快更稳)算法做两次扫描,先从最左边的点沿下凸包扫描到最右边,再从最右边的点扫描上凸包扫描到原创 2022-01-29 12:07:34 · 951 阅读 · 1 评论 -
HDU 1392 (凸包)
HDU 1392 (凸包)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aip1ofLN-1643428645315)(C:\Users\14996\AppData\Roaming\Typora\typora-user-images\image-20220129115554570.png)]input :9 12 7 24 9 30 5 41 9 80 7 50 87 22 9 45 1 50 7 0 output 243.06输入n个点,原创 2022-01-29 11:58:16 · 1203 阅读 · 2 评论 -
点,线,向量,多边形,凸包,圆 --- 计算几何模板
文章目录计算几何模板计算几何模板#include <bits/stdc++.h>using namespace std;typedef long long ll;const double pi = acos(-1.0);//高精度圆周率const double eps = 1e-8;//偏差值const int maxp = 1010;//点的数量//判断是否等于零,返回0为等于零,返回-1为小于,1为大于int sgn(double x) { if (fabs(x)原创 2022-01-27 14:45:03 · 441 阅读 · 1 评论 -
计算几何基础(持续更新)
计算几何文章目录计算几何二维几何基础点和向量点积和叉积点和线多边形判断点在多边形内部多边形的面积求多边形的重心二维几何基础**1.**输入时计算坐标一般是实数,在写程序时一般用精度较高的double类型,不用float类型;double类型读入时用lf%格式,输出是用f%格式;**2.**浮点数运算会产生精度误差,所以需要设置一个eps(偏差值),一般取1e-8;**3.**判断一个浮点数是否等于0,不能直接用 == 0来判断,需要用sgn()函数判断是都小于eps;判断;判断两个浮点数是否相等原创 2022-01-27 11:34:14 · 949 阅读 · 2 评论