计算几何模板:#include<iostrclude<cstdio>#include<map>#include<vector>#include<set>#include<string>
原创
2022-06-15 14:31:10
35阅读
计算几何
目录
㈠ 点的基本运算
1. 平面上两点之间距离 1
2. 判断两点是否重合 1
3. 矢量叉乘 1
4. 矢量点乘 2
5. 判断点是否在线段上 2
6. 求一点饶某点旋转后的坐标 2
7. 求矢量夹角 2
㈡ 线段及直线的基本运算
1. 点与线段的关系 3
2. 求点到线段所在直线垂线的垂足 4
3. 点到线段的最近点 4
4. 点到线段所在直线的距
原创
2021-07-16 15:12:01
251阅读
二维几何模板 -- learn from Rujia Liuconst double EPS = 1e-10;
转载
2015-10-22 12:48:00
98阅读
/* Author : lifehappy*/#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>#include <vector>#include <iostream>using namespace std;const double pi = acos(-1.0);const double eps = 1e-5;co
原创
2021-08-26 16:24:59
147阅读
二维凸包模板题const int maxn=1e5+100;const double eps=1e-8;int sgn(double x){///判断x是否等于0 if(fa
原创
2022-07-15 09:22:01
87阅读
//// main.cpp#include <iostream>#include <cmath>/* * Li
原创
2022-11-02 15:09:24
116阅读
计算几何模板
转载
2017-04-20 21:37:00
166阅读
2评论
计算几何总结一、精度控制计算几何经常牵扯到浮点数的运算,所以就会产生精度误差,因此我们需要设置一个eps(偏差值),一般取1e-7到1e-10之间,并用下面的函数控制精度。const double eps=1e-8;
int dcmp(double x)
{ if (fabs(x)<eps)
return 0;
else return x<0?-1:1;
}二、
原创
2023-06-27 10:15:11
343阅读
#include #include #include #include #define MAX_N 100using namespace std; /////////////////////////////////////////////////////////////////////常量区c...
转载
2015-12-29 17:02:00
99阅读
2评论
断线段是否相交并求交点(规范相交)double det(double...
转载
2012-05-22 17:21:00
61阅读
2评论
td;const int MAXN = 1005;const double Pi = acos(-1.0);const ...
原创
2023-02-21 08:57:08
50阅读
#include #include #include #include #include #include #include using namespace std; #define MAX_N 110 /*------------------常量区-------------------*/ const double INF = 1e10; // 无穷...
转载
2016-01-29 01:08:00
67阅读
2评论
7 计算几何 7.1 二维几何 // `计算几何模板` const double eps = 1e-8; const double inf = 1e20; const double pi = acos(-1.0); const int maxp = 1010; //`Compares a doubl ...
转载
2021-09-09 06:23:00
52阅读
2评论
//参考的刘汝佳老师 1 #include 2 #include 3 #include 4 #include 5 #define Vector Point 6 using namespace std; 7 inline void read(int &n) 8 { 9 char c='+';bool flag=0;n=0; 10 while(c'9'){c=getc...
原创
2021-06-05 10:37:41
158阅读
//Computational Geometry 1 points//by kevin_samuel(fenice) Soochow University 2011//kevin.samuel.sun@gmail.com//kevin-samuel.myazure.org//temple#include #include #include #include using namespace std;//defineconst double EPS = 1e-8;const double PI = acos(-1.0);//pointclass Point{public: double x; ..
转载
2013-07-20 19:13:00
46阅读
2评论
训练指南267页#include #include #include #include #include #include #include #include #include #include #define MM(a) me
原创
2023-07-11 16:32:49
38阅读
目前基本都是从蓝书上摘录的。 有一部分需要线性代数的知识,但是蓝书作者并没有解释,个人觉得用数学知识推出来更有助于记忆,死记硬背板子容易忘。以后有机会的话我在这里写点注解。 二维基础操作: 圆相关(他那个两圆公切线看着有点奇怪先不贴了):
原创
2021-07-15 15:31:28
96阅读
一、 点的定义:
int n,tot;//n为二维平面上点的个数,tot为凸包上点的个数
struct node
{
int x,y;
}a[N],p[N];//p[]用来储存凸包
二、距离公式:
double dis(node a,node b)
{
return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);
原创
2021-08-31 15:57:04
299阅读
一、 点的定义:
int n,tot;//n为二维平面上点的个数,tot为凸包上点的个数
struct node
{
int x,y;
}a[N],p[N];//p[]用来储存凸包
二、距离公式:
double dis(node a,node b)
{
return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)
原创
2021-08-31 15:57:02
66阅读
二维几何部分 三维几何部分 代码: 平面最近点对 代码: 三维凸包 代码:
原创
2021-09-02 17:28:49
109阅读