- 博客(15)
- 收藏
- 关注
转载 poj计算几何
计算几何是为Regional临时抱佛脚搞的。。还很菜。。大牛们多指教。。 评述的话主要是自己以后找起题来方便。。大牛们忽略就好。。 1031 求多边形累计偏转角。。抄啊抄。。 1039 点积叉积应用。。自己的死活过不了。。计算几何啊。。。 1066 方法是枚举目标点到边上每两点中点构成的线段,找与其他线段相交数最少的 1106 判断半圆最多覆盖多少点 1113
2013-08-16 15:33:41 819
转载 计算几何题目推荐第二期
下面的OJ之中,CII是指ACM-ICPC Live Archive ,网址是: http://cii-judge.baylor.edu/ 其他OJ的地址大家都熟知了,因此不再提供。 一。基础题目 1.1 有固定算法的题目 A, 最近点对问题 最近点对问题的算法基于扫描线算法。 ZOJ 2107 Quoit Design 典型最近点对问题 P
2013-08-12 09:17:24 739
转载 计算几何算法概览
一、引言 计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸多领域有着十分重要的应用。在本文中,我们将对计算几何常用的基本算法做一个全面的介绍,希望对您
2013-08-12 09:15:32 594
转载 POJ计算几何
计算几何题的特点与做题要领: 1.大部分不会很难,少部分题目思路很巧妙 2.做计算几何题目,模板很重要,模板必须高度可靠。 3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混乱,那么会严重影响做题正确率。 4.注意精度控制。 5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大一倍,或扩大sqrt2)。因为整数不用考虑浮点误差,而且运算比浮点
2013-08-09 12:15:13 674
原创 poj 3384 Feng Shui - 多边形的边内退一段距离后求半平面交,然后求最远点对
/* poj 3384 Feng Shui - 多边形的边内退一段距离后求半平面交,然后求最远点对 */ #include #include #include using namespace std; const double eps=1e-8; struct point { double x,y; point(){} point(do
2013-08-12 09:55:46 1096
原创 poj 3525 Most Distant Point from the Sea - 求到海岸最远的点 - 半平面交
/* poj 3525 Most Distant Point from the Sea - 求到海岸最远的点 - 半平面交 就是求多边形最大的内接圆的半径 枚举半径 将所有海岸沿法向量向里推进半径的距离,求按平面的交,若多边形还有核,则这个半径存在 */ #include #include #include using namespace std; const
2013-08-10 20:33:44 1300
原创 poj 2540 Hotter Colder 切割多边形
/* poj 2540 Hotter Colder 切割多边形 用两点的中垂线切割多边形,根据冷热来判断要哪一半 然后输出面积 */ #include #include const double eps=1e-8; const int N=200; struct point { double x,y; point(){} point(double
2013-08-09 20:04:13 1194
原创 poj 1279 Art Gallery - 求多边形核的面积
/* poj 1279 Art Gallery - 求多边形核的面积 */ #include #include #include using namespace std; const double eps=1e-8; struct point { double x,y; }dian[20000+10]; point jiao[203]; struct line {
2013-08-09 19:07:41 1119
原创 poj 1474 Video Surveillance - 求多边形有没有核
/* poj 1474 Video Surveillance - 求多边形有没有核 */ #include #include const double eps=1e-8; const int N=103; struct point { double x,y; }dian[N]; inline bool mo_ee(double x,double y) { double ret=x
2013-08-09 17:32:00 1009
原创 poj 3130 How I Mathematician Wonder What You Are! - 求多边形有没有核 - 模版
/* poj 3130 How I Mathematician Wonder What You Are! - 求多边形有没有核 */ #include #include const double eps=1e-8; const int N=103; struct point { double x,y; }dian[N]; inline bool mo_ee(double x,dou
2013-08-09 11:25:43 1033
原创 poj 3335 Rotating Scoreboard - 半平面交
/* poj 3335 Rotating Scoreboard - 半平面交 点是顺时针给出的 */ #include #include const double eps=1e-8; const int N=103; struct point { double x,y; }dian[N]; inline bool mo_ee(double x,double y) { double
2013-08-08 10:50:16 857
原创 hdu 4643 GSM 计算几何 - 点线关系
/* hdu 4643 GSM 计算几何 - 点线关系 N个城市,任意两个城市之间都有沿他们之间直线的铁路 M个基站 问从城市A到城市B需要切换几次基站 当从基站a切换到基站b时,切换的地点就是ab的中垂线与铁路的交点(记录由哪两个基站得到的交点,方便切换)处 枚举任意两个基站与铁路的交点,按到城市A的距离排序 求出在城市A时用的基站j,然后开始遍历交点,看从j可以切换到哪个基站(假设是
2013-08-07 11:36:08 7411
原创 poj 2451 Uyuw's Concert - 半平面交
/* poj 2451 Uyuw's Concert - 半平面交 很裸的半平面交 */ #include #include #include using namespace std; const double eps=1e-10; struct point { double x,y; point(){} point(double a,double b):x(a),y(b){} }
2013-08-05 19:45:29 1151
原创 poj 1654 Area 多边形面积
/* poj 1654 Area 多边形面积 题目意思很简单,但是1000000的point开不了 */ #include #include #include const int N=1000000+10; const double eps=1e-8; struct point { double x,y; point(){} point(double a,double b):x(a),y
2013-08-02 17:27:01 715
原创 hdu 4635 Strongly connected 强连通
/* hdu 4635 Strongly connected 强连通 题意:给一个简单(无重边,无自环:就是自己直接指向自己的边)有向图, 若是强连通的,就输出-1 否则输出可以最多加多少条边还是非强连通的; 加完边的状态就是,有两个强连通块儿(包含的点数分别是n,m),各自内部任意两点之间都有两条不同方向的边, 两个块儿之间只有单方向的边,另一个方向的边是因为保持非强连通牺牲掉的(数量是n*m
2013-08-01 20:29:14 908
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人