POJ PKU 1556 计算几何 线段相交(不带端点)+最短路
(2010-07-19 16:43:02)
标签:
pojpku1556it |
分类: 计算几何 |
题目描述:给你一个类似迷宫的东西,围墙的坐标都告诉你,然你求从起点到终点的最短距离。
解题报告:把每段围墙的2个端点都看作图中的节点,扫描每2个端点,如果这两个端点构成的线段和所有的围墙都不相交,那么这两个端点可达,距离就是这个线段的距离。
然后求最短路即可。
代码如下:
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
using namespace std;
#define Max 2000000000
#define size 200
int n, cnt;
struct pint{double x, y;}x[size];
double g[size][size], d[size], pos;
bool vst[size][size], vst2[size];
int eps(double xx)
{
}
double direction(pint p1, pint p2, pint p3)
{
}
bool online(pint p1, pint p2, pint p3)
{
}
bool insect(pint p1, pint p2, pint p3, pint p4)
{
}
void input()
{
}
void build()
{