计算几何
Grit_ICPC
Dielts
展开
-
HDU 1756 Cupid's Arrow(判断点是否在任意多边形上且包括边)
就是模板题,注意在套模板的时候输入的数,要放在定义好的 Point{}内,参数分别是结构体Point定义的数组和元素。 #include #include #include #include #include #include #include #include #include #define L1 long long #define L2 __int64 #define inf 0x原创 2015-12-24 19:26:00 · 553 阅读 · 0 评论 -
POJ 1039 Pipe (直线与线段间的关系)
大意:求出一道光能够从管道中通过到达的最远x值。思路:判断直线和线段间的关系。#include<map> #include<queue> #include<cmath> #include<cstdio> #include<stack> #include<iostream> #include<cstring> #include<algorithm> #define inf 0x3f3f3f3f #de原创 2016-03-29 19:20:27 · 379 阅读 · 0 评论 -
POJ 2187 Beauty Contest(凸包&&平面最远点对)
利用graham算法枚举凸包。/*#include<map> #include<cmath> #include<queue> #include<cmath> #include<cstdio> #include<stack> #include<iostream> #include<cstring> #include<algorithm> #define inf 999999999.9 #define原创 2016-03-29 21:02:40 · 542 阅读 · 0 评论 -
POJ 1113 Wall (凸包求周长)
大意:给定些点,组成多边形,问有没有圆把多边形围起来并且圆距离多边形最小的距离是m;求多边形的边长。思路:首先要知道怎么求外边圆的周长,L圆=L(半径为m的圆)+凸包外接圆半径。 至于为什么要加上小圆半径因为所有的小圆的一部分角度加和一定为360。#include<map> #include<queue> #include<cmath> #include<cstdio> #include<stac原创 2016-03-31 20:48:35 · 455 阅读 · 0 评论 -
POJ 1584 A Round Peg in a Ground Hole (凸包的判断+点在凸包+圆在凸包内)
大意:给定多边形的点和圆的半径长,和原点。进行凸包的判断+点在凸包+圆在凸包内的判断。#include<map> #include<cmath> #include<queue> #include<cmath> #include<cstdio> #include<stack> #include<iostream> #include<cstring> #include<algorithm> #defin原创 2016-04-05 21:08:29 · 688 阅读 · 0 评论 -
POJ Area 1265(pick定理)
大意:给定从原点出发到一些点,注意所给定的点并不是坐标而是结合上一步的位置应该移动到的位置。求出多边形上的点,内部的点,以及多边形的面积。思路:多边形上的点的个数,可以用GCD(x,y)求出(x,y指的是当的移动量),多边形的面积可以用叉积计算,即从多边形上一个点开始,按照一定的方向移动(即向量的乘积我们要的是三角形的面积求出是平行四边形的面积所以要除以二)。最后用pick定理S=num边/2-1+原创 2016-03-29 09:58:33 · 475 阅读 · 0 评论