![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
文章平均质量分 94
刷题
星空皓月
工欲善其事,必先利其器。
展开
-
计算几何基础【用图来助你理解几何算法】
计算几何基础1.基本概念1.1计算几何的引入 计算几何是几何学的一个重要分支,也是计算机科学的一个分支,研究解决几何问题的算法。在现代工程与数学、计算机图形学、机器人学、VLSI设计、计算机辅助设计等学科领域中,计算几何都有重要应用。计算几何问题的输入一般是关于一组几何物体(如点、线)的描述;输出常常是有关这些物体相关问题的回答,如直线是否相交、点围成的面积等问题。1.2 浮点数造成的误差 在学习计算几何之前,我们来回顾一下高中知识,我们求直线方程,或者是交点时,经常出现根号多少多少,以至我原创 2022-03-28 17:03:42 · 7088 阅读 · 2 评论 -
HDU 1007:Quoit Design+最近点对
传送门Quoit Design题意球场上有n个玩具,分布在不同位置,有一个半径为r的戒指,但是这个戒指只能圈住一个玩具,简单来说,在以r为半径的圆中不能含两个玩具,求这个最大的r,也就是2r要小于最近的两个点,这样才能使得r最大。转化为最近点对问题。代码:#include<cstdio>#include<cmath>#include<algorithm&...原创 2020-03-16 20:59:24 · 135 阅读 · 0 评论 -
POJ - 1375 -- Intervals: 切点,线段合并
题意给定一个光源,然后有一些管道,光源不能穿过管道,也不能反射,光源将照射到x轴上,问有那些线段被照射,输出线段的两个端点。思路问题可以转化为,光源与每个管道的切线与x轴的交点,两个交点所形成的线段就是被答案,但是会出现线段相交和线段包含,我们将这些线段合并即可。求圆外一点与圆的交点P:利用向量转向,点向式来求解。已知切点和P点和光源O点:我们可以利用两直线相交来求(构造一个x轴的直线)线段合并:先对我们求出来的线段进行排序,然后如果前面一个线段的右端点大于当前线段的左端点,则前面一个线原创 2020-10-30 00:25:04 · 114 阅读 · 0 评论 -
HDU - 4720 -- Naive and Silly Muggles:包含三个点的最小圆
题意有三个巫师和麻瓜,三个巫师的三个坐标形成一个圆,如果麻瓜在这个圆中(包含边界),那么将是危险的,否则是安全的。思路直接求三角形外心,然后判断外心与麻瓜的距离与半径的大小即可。AC代码#include<cstdio>#include<iostream>#include<vector>#include<cstring>#include<algorithm>using namespace std;#define IOS原创 2020-10-25 20:35:21 · 133 阅读 · 0 评论 -
POJ - 2187 -- Beauty Contest:最远点对(凸包直径)
凸包模板题AC代码#include<iostream>#include<cmath>#include<cstdio>#include<cstring>#include<vector>#include<utility>#include<algorithm>#define hhh puts("hhh")#define see(x) (cerr<<(#x)<<'='<<(.原创 2020-10-25 15:57:18 · 123 阅读 · 0 评论 -
POJ - 1556 -- The Doors:判断线段相交(不包含端点) + 最短路
题意给你起始点A(0,5)到最终点B(10,5),途中给出一些闸门,只能绕开闸门走问从A到B需要的最短距离?思路我们枚举闸门的每个端点与起点这些线段,如果线段相交则需要绕着走,不能直接到达如果不相交那么可以直接到达,把这些可到达的路径存起来,用最短路模板跑一遍即可。AC代码#include<iostream>#include<cmath>#include<cstdio>#include<cstring>#include<ve原创 2020-10-25 14:48:18 · 175 阅读 · 0 评论 -
POJ - 3304 -- Segments【直线与线段相交 】
SegmentsDescriptionGiven n segments in the two dimensional space, write a program, which determines if there exists a line such that after projecting these segments on it, all projected segments have at least one point in common.InputInput begins with原创 2020-07-19 22:59:12 · 384 阅读 · 0 评论 -
POJ - 2398 -- Toy Storage【叉积+二分】
Toy StorageDescriptionMom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza a rectangular box to put his toys in. Unfortunately, Reza is rebellious and obeys his parents by simply th原创 2020-07-11 21:35:28 · 148 阅读 · 0 评论 -
POJ - 2318 -- TOYS【叉积+暴力 or 叉积+二分】
TOYSDescriptionCalculate the number of toys that land in each bin of a partitioned toy box.Mom and dad have a problem - their child John never puts his toys away when he is finished playing with them. They gave John a rectangular box to put his toys in,原创 2020-07-11 21:26:40 · 2199 阅读 · 0 评论