2012年1月28日
摘要: 这题初看就想到用BFS+计算几何,不过WA了几次后。把题目看了一遍。。。尼玛啊,题目理解错了。。。。。。唉~~~~很水的题被我想复杂了。只要枚举每个边界上的点与终点的线段,最少相交的点数。View Code 1 #include<iostream> 2 #include<queue> 3 #define EPS 1e-8 4 using namespace std; 5 6 struct point { 7 double x, y; 8 }wall[30][2]; 9 10 point tag;11 12 double cross(double x1, double y 阅读全文
posted @ 2012-01-28 22:25 Dev-T 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 此题太恶心了。。。。。(开始的时候思路错了,没有考虑到交点可能是拐点,这是其一。其二,就是精度。。。。。。。尼玛啊,这个害我WA了N次)唉~~~~~精度很重要啊。还有一点就是先判断枚举的直线是否合理,即是否在管道内。然后对于每个拐点映射到直线上的Y值是否在管道里,不是则求出X值。接下来枚举就行。View Code 1 #include<iostream> 2 #include<cstdio> 3 #define EPS 1e-8 4 using namespace std; 5 6 struct point { 7 double x, y; 8 point(double 阅读全文
posted @ 2012-01-28 15:37 Dev-T 阅读(325) 评论(0) 推荐(0) 编辑