POJ 4048 Chinese Repeating Crossbow(点积加叉积和极角排序的两种做法)
题意:平面上给你若干条线段和一个点o,从点o为端点,确定一条射线,最多能穿过多少条线段(刚好穿过线段的端点也算)。
易知,我们可以把点o向每条线段的每个端点划一条射线,然后取某一条穿过最多线段的射线就可以了。可以用两种做法。
1.点积加叉积
思路是:通过点o和某线段的一个端点得到一条射线(就是将连接两点得到的线段按向量的方向延长,得到近似无限长的射线),然后判断是否与线段相交即可。这里的相交
原创
2012-08-14 02:08:32 ·
2359 阅读 ·
0 评论