上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页
摘要: POJ1066题解方法很简单,就是边界上的每一个结点与终点的连线,与图中线段的交点的个数。最后还要加1,因为边界也要炸。 为什么这样子呢?因为只有跨越端点的时候才会改变交点数量。代码#include #inclu... 阅读全文
posted @ 2019-03-31 20:11 月光下の魔术师 阅读(12) 评论(0) 推荐(0)
摘要: POJ2074题解看着上面的图讲话。就是求两条直线与最下面直线的交点。 注意如果障碍物不在h的下方或者不在r的上方,就不要计算了。 先对障碍物左端点排序,然后从左到右扫描。用一个标记last记录盲区的右端点,就是... 阅读全文
posted @ 2019-03-31 20:01 月光下の魔术师 阅读(8) 评论(0) 推荐(0)
摘要: 定义const double eps = 1e-8;int dcmp(double x){ //判断符号 if(fabs(x) 0) return Length(v3); else return Dist... 阅读全文
posted @ 2019-03-31 19:16 月光下の魔术师 阅读(15) 评论(0) 推荐(0)
摘要: POJ2826题解:看似简单的题,却很考验综合能力容量为0的情况其中一条线段与x轴平行 两天线段平行或者重合 两条线段无交点 有交点,但一条线段的上半部分却覆盖掉了另外一条线段的上半部分。这里需要求斜率。C++A... 阅读全文
posted @ 2019-03-31 16:22 月光下の魔术师 阅读(11) 评论(0) 推荐(0)
摘要: POJ1696题意:给你平面的一个点集,然后要你从y坐标最小的点开始以水平方向向下一个点连线,每次只能直走或左转,问你最多能走多少点?题解:极角排序先以y为基准排序,找到y最小的点最为起始点。 每次以基准点进行极... 阅读全文
posted @ 2019-03-31 14:23 月光下の魔术师 阅读(12) 评论(0) 推荐(0)
摘要: POJ1410题解:细节很多,需要注意给出的矩阵左上角和右下角没有必然关系。 线段在矩阵内部也算相交。 规范相交和非规范相交都要考虑。代码#include #include #include #include #... 阅读全文
posted @ 2019-03-31 10:04 月光下の魔术师 阅读(4) 评论(0) 推荐(0)
摘要: POJ1556题解暴力任意两个点之间连线,判断有没有线段与之相交,没有求两点之间的距离。否则inf 跑最短路,floyd方便不超时。 我对点的处理有点麻烦 x号点和y号点之间的线段编号范围 1列:1,2,3,4包... 阅读全文
posted @ 2019-03-30 20:54 月光下の魔术师 阅读(7) 评论(0) 推荐(0)
摘要: POJ1269题解两直线ab和cd平行:ab×cd = 0 两直线重合:在平行的基础上满足ac×ad = 0 否则求交点。代码#include #include #include #include #includ... 阅读全文
posted @ 2019-03-29 09:33 月光下の魔术师 阅读(6) 评论(0) 推荐(0)
摘要: POJ3304题解所有线段的投影都交于一点,相当于有一条直线的垂线经过所有的线段。 直线经过所有的点,我们可以旋转直线,使它恰好经过线段的两个端点,所有O(n^2)枚举端点。 判断ab直线和线段cd是否相交,只要... 阅读全文
posted @ 2019-03-29 08:34 月光下の魔术师 阅读(29) 评论(0) 推荐(0)
摘要: POJ2318题解:n个纸板把矩形分成(n+1)个区域,m个玩具随机仍在里面,求每个区域的玩具的个数,区域编号从0开始到n。 二分查找点在哪个位置。如果点P在某条线段AB的左边(A在上面,B在下面),那么PA×P... 阅读全文
posted @ 2019-03-28 21:59 月光下の魔术师 阅读(4) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页