两道一样的题, 求: 给n条线段, 是否存在一条直线与这写线段都相交 !
首先来分析一下pku 3304:假如存在一条直线与所有的线段都相交, 那么朝直线的一侧平移,直到遇到一条线段的端点, 然后固定这个端点朝一个方向旋转与另外一条直线的端点相交, 那么此时就是一个临界状态呢, 在往前旋转一点就不满足要求了, 那么经过这样操作得来直线一定与所有线段相交。。。
然后接着分析下,hdu 3492 , 题意有点偏差:求是否存在一条直线, 使得所有线段在其上面的投影不为空集。
做如下转换: 不为空集,就是至少存在一个交点。 那么我们假设有一条直线与所有线段相交, 那么我们做这条直线的垂直线, 那么垂足不就是所有直线在该直线上的一个映射点, 也就是交集不为空了, 那么就转化到了pku 3304 ,但后这题有个trick : 所有的点都是相同的。。
贴下代码: