计算几何
文章平均质量分 88
panshangqi
本人
展开
-
旋转卡壳法求凸包的直径
1.凸多边形直径我们将一个多边形上任意两点间的距离的最大值定义为多边形的直径。 确定这个直径的点对数可能多于一对。 事实上, 对于拥有 n 个顶点的多边形, 就可能有 n 对“直径点对”存在。 一个多边形直径的简单例子如左图所示。 直径点对在图中显示为被平行线穿过的黑点 (红色的一对平行线). 直径用浅蓝色高亮显示。显然, 确定一个凸多边形 P 直径的点对不可能在多边形原创 2014-04-18 18:06:39 · 694 阅读 · 0 评论 -
三维凸包(两个没有公共点)经过旋转平移后使其重心相距最近(POJ3862)
AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 481 Accepted: 152 Special JudgeDescriptionAssociation of Collision Management (ACM) is plan原创 2014-10-10 16:05:55 · 592 阅读 · 0 评论 -
三维凸包求凸包表面的个数(HDU3662)
3D Convex HullTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1266 Accepted Submission(s): 658Problem DescriptionThere are N原创 2014-10-10 15:59:27 · 607 阅读 · 0 评论 -
二维凸包模板(凸包重心,周长,面积,直径,最大三角形,最小环绕矩形)
#include"string.h"#include"stdio.h"#include"iostream"#include"algorithm"#include"queue"#include"stack"#define M 100009#define N 100009#include"stdlib.h"#include"math.h"#define inf 1000000000原创 2014-10-14 14:05:26 · 1409 阅读 · 0 评论 -
几何+点与线段的位置关系+二分(POJ2318)
TOYSTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 10666 Accepted: 5128DescriptionCalculate the number of toys that land in each bin of a partitioned t原创 2014-10-14 18:24:57 · 866 阅读 · 0 评论 -
判断是否存在一条直线穿过所有的线段
SegmentsTime Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other)Total Submission(s) : 11 Accepted Submission(s) : 1Problem DescriptionGiven n segments in t原创 2014-10-15 12:29:17 · 987 阅读 · 0 评论 -
几何+线段交点+spfa(POJ1066)
Treasure HuntTime Limit : 2000/1000ms (Java/Other) Memory Limit : 20000/10000K (Java/Other)Total Submission(s) : 3 Accepted Submission(s) : 2Problem DescriptionArcheologists from t原创 2014-10-16 15:31:04 · 583 阅读 · 0 评论 -
判断点与多边形的位置关系
Cupid's ArrowTime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1033 Accepted Submission(s): 382Problem Description传说世上有一支丘比特的箭,凡是被这原创 2014-10-05 18:07:30 · 1288 阅读 · 0 评论 -
二维坐标系极角排序的应用(POJ1696)
Space AntTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3170 Accepted: 2029DescriptionThe most exciting space discovery occurred at the end of the 20th原创 2014-10-17 09:42:30 · 776 阅读 · 0 评论 -
过圆外一点与圆的切线方程()
IntervalsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4046 Accepted: 1180DescriptionIn the ceiling in the basement of a newly open developers buildin原创 2014-11-05 14:24:05 · 6700 阅读 · 0 评论 -
三维凸包求其表面积(POJ3528)
Ultimate WeaponTime Limit: 2000MS Memory Limit: 131072KTotal Submissions: 2074 Accepted: 989DescriptionIn year 2008 of the Cosmic Calendar, the Aliens send a huge原创 2014-10-10 15:59:36 · 626 阅读 · 0 评论 -
三维凸包求重心到面的最短距离(HDU4273)
http://acm.hdu.edu.cn/showproblem.php?pid=4273原创 2014-10-10 15:50:41 · 805 阅读 · 0 评论 -
判断两线段是否相交(快速排斥和跨立)
背景知识:判断两线段是否相交: 我们分两步确定两条线段是否相交: (1)快速排斥试验 设以线段 P1P2 为对角线的矩形为R, 设以线段 Q1Q2 为对角线的矩形为T,如果R和T不相交,显然两线段不会相交。 (2)跨立试验 如果两线段相交,则两线段必然相互跨立对方。若P1P2跨立Q1Q2 ,则矢量 ( P1 - Q1 ) 和( P2 - Q1 )位于矢量( Q2原创 2014-04-18 16:42:40 · 2749 阅读 · 0 评论 -
旋转卡壳法求最大三角形
poj2079原创 2014-04-18 18:38:09 · 1083 阅读 · 0 评论 -
旋转卡壳法求点集的最小覆盖矩形面积以及周长
旋转卡壳法求点集的最小覆盖矩形面积以及周长原创 2014-04-22 08:35:52 · 1264 阅读 · 0 评论 -
旋转卡壳法求点集最小外接矩形(面积)并输出四个顶点坐标
1185: [HNOI2007]最小矩形覆盖Time Limit: 10 Sec Memory Limit: 162 MBSec Special JudgeSubmit: 430 Solved: 202[Submit][Status]Description原创 2014-04-22 09:26:02 · 3737 阅读 · 1 评论 -
最小圆覆盖
http://acm.hdu.edu.cn/showproblem.php?pid=3007题意:给出平面上的一些点,要求用一个最小的圆,把所有的点包围起来。 最小覆盖圆, 增量法假设圆O是前i-1个点得最小覆盖圆,加入第i个点,如果在圆内或边上则什么也不做。否,新得到的最小覆盖圆肯定经过第i个点。然后以第i个点为基础(半径为0),重复以上过程依次加入第j个点,若第j个点在圆外转载 2014-05-20 20:53:52 · 670 阅读 · 0 评论 -
最小圆覆盖(随机增量法&模拟退火法)
http://acm.hdu.edu.cn/showproblem.php?pid=3007Buried memoryTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2368 Accepted Submissi原创 2014-09-18 13:16:12 · 1789 阅读 · 0 评论 -
北京网选赛第二题(最大仰望角度)
http://acm.hdu.edu.cn/showproblem.php?pid=5033BuildingTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 931 Accepted Submission(s):原创 2014-09-23 12:59:19 · 737 阅读 · 0 评论 -
三维凸包模板
分析:给出三维空间中的n个顶点,求解由这n个顶点构成的凸包表面的多边形个数.增量法求解:首先任选4个点形成的一个四面体,然后每次新加一个点,分两种情况: 1> 在凸包内,则可以跳过 2> 在凸包外,找到从这个点可以"看见"的面S(看不看得见可以用法向量,看点是否在面外侧),删除这些面S,然后对于S的每条边E进行判断,看该点还能否看到这些边E的另一原创 2014-10-10 15:31:03 · 567 阅读 · 0 评论 -
三维凸包求内部一点到表面的最近距离(HDU4266)
http://acm.hdu.edu.cn/showproblem.php?pid=4266原创 2014-10-10 15:45:19 · 690 阅读 · 0 评论 -
圆的反演变换(HDU4773)
传递闭包在一个有向(无向)连通图中,如果节点i与k联通,k与j联通,则i和j联通,传递闭包就是把所有传递性的节点求出来,之后就知道了任意两个节点的连通性,只需枚举节点的联通情况即可,无需考虑最短路径:原创 2014-11-05 16:38:36 · 1393 阅读 · 0 评论