计算几何应该是一个比较复杂的算法吧,虽然出现得较少,但还是蛮实用的。接着上一次学习的点与向量·叉积与点积,我继续学习了点、直线、线段的关系。 ...
分类:
其他好文 时间:
2018-12-09 20:05:25
阅读次数:
246
传送门 这题竟然只有1700…… 我们考虑使用初中学过的割补法求三角形的面积 也就是把一个三角形补成下面这样 那么三角形的面积$S=XY-\frac{(X-X_1)(Y-Y_1)}{2}-\frac{XY_1}{2}-\frac{X_1Y}{2}=\frac{XY-X_1Y_1}{2}$ 又因为$X ...
分类:
其他好文 时间:
2018-12-09 12:13:51
阅读次数:
217
CF1059D Nature Reserve (精度处理,计算几何,二分) 题目链接:CF1059D 首先处理无解情况,如果在 $x$ 轴两侧都有点,则无解。 我们在将所有 $y$ 值都变为正数方便处理 如果圆与 $x$ 轴相切,则该圆的一条半径垂直于 $x$ 轴。 于是我们可以二分半径 $R$ 那 ...
分类:
其他好文 时间:
2018-12-06 20:38:21
阅读次数:
215
1、存储方式: 点 向量 (x, y) 圆 圆心,半径 射线,线段,直线 两个点 多边形 顺时针/逆时针点坐标 2、精度问题 3、向量运算 点积 满足分配律 a b cos α = a.x b.x + a.y b.y a在b上投影于b都乘积 垂直点积为零 叉积 满足分配律 a b sin α = a ...
分类:
其他好文 时间:
2018-12-05 02:09:57
阅读次数:
206
[toc] 1. 背景 本应用基于CGAL中的Delaunay进行三角网构建, 通过PyQt5和vtk进行界面展示 1.1 CGAL CGAL是Computational Geometry Algorithms Library(计算几何算法库)的缩写,用C++语言提供高效、可靠的算法库。被广泛应用于 ...
分类:
其他好文 时间:
2018-11-30 22:41:22
阅读次数:
713
题目描述 现在有一个圆圈,圆圈上有若干个点,请判断能否在若干个点中选择三个点两两相连组成一个等边三角形? 这若干个点在圆圈上按顺时针顺序分布。 如果可以的话输出"Yes"(不含引号) 不可以的话输出"No"(不含引号) 输入 第一行一个整数n,表示圆圈上有n个点 第二行n个整数,分别表示第1个点与第 ...
分类:
其他好文 时间:
2018-11-28 19:42:11
阅读次数:
181
包含一些点与直线,线段的操作 凸包的构建与判断之类的操作 cpp include include include include include include using namespace std; const double eps=1e 6; const double Pi=acos( 1.0 ...
分类:
其他好文 时间:
2018-11-22 02:49:53
阅读次数:
229
首先得有一个模板 大概得支持这么几件事情 1.向量+,-,*,/数 2.向量+,-,*,叉积 向量 3.判向量相等 4.计算向量长度 5.计算向量夹角 6.向量旋转 模板: 操作: 然后有几个基本问题 1.直线和直线相交交点 2.点到直线/线段距离 3.点在直线上的投影 4.判断点在直线/线段上 5 ...
分类:
其他好文 时间:
2018-11-19 22:37:44
阅读次数:
259
题目链接:Barcelonian Distance 题意:给定方格坐标,方格坐标上有两个点A,B和一条直线。规定:直线上沿直线走,否则沿方格走。求A到B的最短距离。 题解:通过直线到达的:A、B两点都有两种方式到直线上,最多4种情况,每种情况求出A、B点到直线的距离和直线上新的两点间距离,取4种情况 ...
分类:
其他好文 时间:
2018-11-19 21:35:52
阅读次数:
247
"嘟嘟嘟" 翻译:直线求交。 本人第一道计算几何题。已经体会到了计算几何的恶心之处…… 首先当然有联立解析式的做法,然而在咱竞赛中一般都用向量的求法。 然后刚开始我就因为怎么存向量和直线的事情折腾了好半天:刚开始开了一个向量类和一个直线类,但是发现这样封装过度了,就把直线类删了。但是单纯的开一个向量 ...
分类:
其他好文 时间:
2018-11-17 15:59:00
阅读次数:
262