您的位置:首页 > 其它

UVa 754 Treasure Hunt <计算几何(相交判断)>

2017-11-03 16:46 441 查看
题目

题目大意:在100∗100的方形区域里某地方有一宝藏,里面有一些障碍墙(没有多于两堵墙相交于同一点)将该区域分为若干小室,现在你只能从每个小室的墙壁的中间通过,问从外面到宝藏所在地最少通过几堵墙壁。

分析:不要被所谓的只能通过中点所迷惑,实际上,因为那些墙将方形区域最外围的四面墙分为若干段,我们只需求每段的中点到宝藏的连线所跨过的墙的最少数就就好了。

代码

include

include

include

include

include

include

using namespace std;

const double eps=1e-7;

const int MAXN=200;

const int INF=~0u>>1;

struct Point{

Point(){}

Point(double xx,double yy):x(xx),y(yy){}

double x,y;

};

struct Wall{

Wall(){}

Wall(Point pp1,Point pp2):p1(pp1),p2(pp2){}

Point p1,p2;

};

int dblcmp(double x){

return fabs(x)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uva