ACM_几何
i_fuqiang
这个作者很懒,什么都没留下…
展开
-
POJ 2280 几何题 经典 枚举+极角排序+旋转扫描
枚举每个点做旋转点,按照极角排序,扫描一次,得出结果.#include #include #include #include #include #define PI 3.14159265359#define eps 1e-8using namespace std;struct Point{ int x,y,r; double ang;} rem[10原创 2013-08-01 20:23:47 · 885 阅读 · 0 评论 -
POJ 2653 Pick-up sticks 线段相交问题
#include #include #include #include #include #include #include using namespace std;#define INF 0x3f3f3f3f#define eps 1e-8const int maxn = 100000+3;struct Point{ double x; double y原创 2013-08-09 14:08:14 · 613 阅读 · 0 评论 -
POJ 2007 简单几何
既然是整数,就不要写double了.既然是整数,就用叉积吧,别用atan2 丢失精度.#include #include #include #include #include #include using namespace std;const int maxn = 50+3;struct Point{ int x; int y;}p[maxn],P0原创 2013-08-08 14:20:09 · 625 阅读 · 0 评论 -
谈求面积的Pick 公式
谈求面积的Pick 公式蔡聪明问题的起源一维的特例:植树问题推广到二维平面Pick 定理的证明Pick 定理的推广其他的求面积公式 Pick 公式、Heron 公式与测量师公式,是数学里求面积的三个重要公式。本文我们着重在讨论其中的Pick公式,从问题出发到猜测、发现、检验与证明等的发展过程,内容转载 2013-08-07 15:05:07 · 2277 阅读 · 0 评论 -
POJ 1265 Pick定理
Pick 定理,1899年設 Γ 為平面上以格子點為頂點之單純多邊形,則其面積為 其中 b 為邊界上的格子點數,i 為內部的格子點數。(8)式叫做 Pick 公式。/* *POJ 1265 *fuqiang *几何,Pick定理 *2013/8/7*/#include #include #include #include #include #i原创 2013-08-07 13:17:00 · 702 阅读 · 0 评论 -
POJ 3304 判断线段 与 直线 相交
题意:给出n条线段,判断是否存在有一条直线,满足所有的线段在直线上投影后至少有一个公共点(与所有线段都会相交)开始想错了,因为是再已经给的线段中 是否存在选一条做直线,使得它与所有线段相交;这样也能过sample input;害我找了一天了;#include #include #include #include using namespace std;const doub原创 2013-08-03 23:42:36 · 715 阅读 · 0 评论 -
POJ 1269 判断直线与直线相交
题目意思:给出8个数值 = 4个坐标 = 2条直线问两条直线的关系: 相交(交点), 共线,平行;#include #include #include #include #include #include #include using namespace std;#define INF 0x3f3f3f3f#define eps 1e-8const int maxn原创 2013-08-04 01:36:56 · 657 阅读 · 0 评论 -
POJ 2318 几何初步 + 二分 及其 姊妹题 POJ 2398
叉积+二分如果toys在当前板的左边 cross(L,toys,U) 反之在右边会 > 0根据这个,我们进行二分;/* *POJ 2318 *fuqiang *几何初步 *2013/8/2*/#include #include #include #include #include #include using namespac原创 2013-08-02 21:05:48 · 605 阅读 · 0 评论 -
POJ 1696 极角排序
已知三个点 p0,p1,p2 的叉积函数 cross:double cross(point p0,point p1,point p2){ return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y) ;}叉积的一个重要性质,判断两向量互相之间的顺逆时针关系。若 P×Q>0,则 P 在 Q 的顺时针方向;若 P×Q原创 2013-08-01 16:02:29 · 654 阅读 · 0 评论 -
POJ 1066 线段相交
题目的意思换句话说:就是要你以线段中的某个点和财宝(treasure)所在点连成一条直线,使得其和其它线段交点数最少;这样理解的条件是: 财宝点 不在墙上.题目已给出,满足;另外注意的是,初始化最小值肯定是一个很大的值inf; 如果最后得到的是inf,那就置为0(最后为1); 可能很多人错在这儿#include #include #include #include #inclu原创 2013-08-09 17:17:14 · 647 阅读 · 0 评论