很明显是一道半平面交的题. 先说一下半平面交的步骤: 1.用点向法(点+向量)表示直线 2.极角排序,若极角相同,按相对位置排序. 3.去重,极角相同的保留更优的 4.枚举边维护双端队列 5.求答案 1就不说了,2中的极角可以用atan2(y,x)来求,因为atan2精度要高 双端队列的原因是新加的一条边对头和尾都有影响,如图: 如何去判断:只要判断线head和线head+1,的交点p与新的一条线的位置关系就可以 至于交点的求法:先见图: 求\(p_1v_1,p_2v_2\)的交点\(p_0\)…