题意:给定n个点,求出这些点构成的凸包,然后逆时针输出,另外还有q次询问,每次询问一个点是否在凸包里。 题解:二维凸包裸题,直接利用叉积判断点是否在凸包内即可,时间复杂度n2,不知为何这题给了15s,然后我代码只跑了15ms ...
分类:
其他好文 时间:
2019-06-23 20:57:56
阅读次数:
108
题目描述: vjudge POJ 题解: 半平面交判核的存在性。 重点在于一个点的核也算核。 这样的话普通的求多边形的版本就要加一个特判。 就是把剩下的一个节点暴力带回所有直线重判,这时判叉积是否$\leq 0$,而不是$<0$。 好人一生平安。 代码: #include<cmath> #inclu ...
分类:
其他好文 时间:
2019-06-06 11:57:03
阅读次数:
89
题目描述: vjudge POJ 题解: 计算几何,叉积判断方向。 然后整体二分即可。 #include<cmath> #include<vector> #include<cstdio> #include<cstring> #include<algorithm> using namespace st ...
分类:
其他好文 时间:
2019-06-05 19:27:57
阅读次数:
78
这里是最基本, 有多基本? 1.头文件: #include<cmath> #include<vector> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; 2.几个常量 eps:正的极小值。 由于 ...
分类:
其他好文 时间:
2019-06-01 23:37:57
阅读次数:
236
#include #include #include #include #include using namespace std; const double esp = 1e-8; const double inf = 1e20; const double pi = acos(-1.0); cons... ...
分类:
其他好文 时间:
2019-05-24 22:17:46
阅读次数:
112
三角形: 1):海伦公式:a+b+c=p; 2):叉积 两个相邻向量的叉积处以2; p(x,y),q(x,y) s=abs(p.x*q.y-p.y*q.x)/2; ...
分类:
其他好文 时间:
2019-05-23 21:28:52
阅读次数:
84
向量四则运算 精度控制 求a向量的长度 点积 a·b的几何意义为a在b上的投影长度乘以b的模长 a·b=|a||b|cosθ,其中θ为a,b之间的夹角 坐标表示 a=(x1,y1) b=(x2,y2) a·b=x1*x2+y1*y2; 两个向量的叉积是一个标量,a×b的几何意义为他们所形成的平行四边 ...
分类:
其他好文 时间:
2019-04-25 20:16:15
阅读次数:
188
参考:二维向量叉乘公式 a×b = (x1y2-x2y1) 参考:叉积(点线)判断法 (P叉乘Q)P^Q>0说明P在Q的顺时针方向,<0说明P在Q的逆时针方向,=0说明P和Q共线。 可以用来判断一个多边形是否为凸多边形。 ...
分类:
其他好文 时间:
2019-04-11 13:18:01
阅读次数:
113
(一)求多边形的面积(用叉积计算) 代码如下: (二)求多边形的重心 代码如下: (三)andrew算法求凸包 (四)比较函数提高精度: 代码如下: (五)向量/以及常见运算重载 (六)旋转卡壳求凸包的直径,平面最远的点对 代码如下: (七)旋转卡壳求凸包的宽度,即找一组距离最近的平行线似的凸包的点 ...
分类:
其他好文 时间:
2019-03-04 14:23:38
阅读次数:
184
理论1A。 //没删debug的文件读入。。 傻逼题。 先求出来每条边两侧的三角形,然后枚举边,根据叉积判断三角形位置,建图,拓扑排序。 1 #include <bits/stdc++.h> 2 #define pii pair<int,int> 3 using namespace std; 4 t ...
分类:
其他好文 时间:
2019-03-04 12:45:09
阅读次数:
160