标签:
1 10 P 1.00 1.00 4.00 2.00 P 1.00 -2.00 8.00 4.00 Q 1 P 2.00 3.00 3.00 1.00 Q 1 Q 3 P 1.00 4.00 8.00 2.00 Q 2 P 3.00 3.00 6.00 -2.00 Q 5
1 2 2 2 5
分析:这道题是道基础带权并查集的题,主要就是如何判断两条线段相交(注意:是线段)
有一个链接:http://blog.csdn.net/rickliuxiao/article/details/6259322
为了确定两条线段是否相交,要检查每个线段是否跨越了包含另一线段的直线。 给定一个线段p1p2,如果点p1位于某一直线的一边, 而点p2位于直线的另一边,则称线段p1p2跨越了该直线。如果p1和p2 就落在该直线的话,即出现边界情况。两条线段相交, 当且仅当下面两个条件中有一个成立,或同时成立:
1)每个线段都跨越包含了另一线段的直线。
2)一个线段的某一端点位于另一线段上。
hdu 1558 Segment set【基础带权并查集+计算几何】
标签:
原文地址:http://blog.csdn.net/letterwuyu/article/details/43453193