俊秀星月

文章
4
资源
0
加入时间
3年0月21天

HDU 5862 Counting Intersections 解题报告

题目链接:Here!题目大意:给定一些水平或竖直的线段,求它们的交点数。解题思路:首先想到的方法是暴力枚举线段然后判断是否相交,但是时间复杂度显然过大,所以我们要采取其他的办法。我们把所有水平的线段的两个端点的两个权值分别置为-1和1,然后再按x坐标排序,那么我们只需要面对一个方向上的线段了,这个时候我们就可以将所有竖直的线段按横坐标排序,离散化纵坐标然后按横坐标从小到大依次枚举水平线段的