Tip :注意是线段相交~
算法牢骚:主要是看错题....把题目看难了...感觉脑补了一下线段相交的知识,but在ACM里木有找到讲解比较好一点的(也有可能我孤陋寡闻吧)...
核心步骤:
1.快速排斥(好像很高级....)
2.跨立实验(好像更高级???来人,加BUFF)
前提:线段AB,线段CD,矩形A,矩形B,直线AB
快速排斥就是以线段AB作为矩形A的对角线,线段CD作为矩形B的对角线,看两个矩阵A,B是否可以相交
首先你得让矩形A,B两个矩形相交!!!!!( WHY ?请看跨立实验)
跨立实验:
假设我们讨论得是直线AB(无限延伸)和线段CD,问两条线是否相交?
只要线段CD的两个端点分别在直线AB的两侧
那么就可以说直线AB和线段CD相交!!!
(不要嫌弃图片....画画水平一年级)