hdu 5862 Counting Intersections多校第十场
题意:
给你nn条平行于坐标轴的线段,判断线段之间的交点有多少。无重合线段,任意两条线段之间无相同端点。
官方题解:
由于数据限制,只有竖向与横向的线段才会产生交点,所以先对横向线段按x端点排序,每次加入一个线段,将其对应的yy坐标位置+1,当出现一个竖向线段时,查询它的两个y端点之间的和即为交点个数.
解题思路:
树状数组
首先将这些点离散化,然后处理线段时将点分为三种类型。将横向线段
原创
2016-08-18 23:05:44 ·
247 阅读 ·
0 评论