题目链接
将所有线段按照起点从小到大排序,起点相同的,按终点从大到小排序。这一题里,两条线段之间的关系可分为三种:不相交,相交,覆盖。下面重点来了,设有三条线段a,b,c,按上述顺序排列,当a与b相交但是不覆盖的时候,bc的重叠部分一定大于等于ac重叠部分,想明白这一点后,问题就解决了。
CODE
1 |
|
将所有线段按照起点从小到大排序,起点相同的,按终点从大到小排序。这一题里,两条线段之间的关系可分为三种:不相交,相交,覆盖。下面重点来了,设有三条线段a,b,c,按上述顺序排列,当a与b相交但是不覆盖的时候,bc的重叠部分一定大于等于ac重叠部分,想明白这一点后,问题就解决了。
1 | #include <iostream> |