题链: http://poj.org/problem?id=3608 题解: 计算几何,求两个凸包间的最小距离,旋转卡壳 两个凸包间的距离,无非下面三种情况: 所以可以基于旋转卡壳的思想,去求最小距离. (分别用i,j表示A,B凸包上枚举到的点,i的初始位置为A上y最小的顶点,j的初始位置为B上y最大的顶点.) 逆时针枚举凸包A的每一条边$\vec{A_iA_{i+1}}$,然后对另一个凸包B逆时针旋转卡壳,找到第一个$\vec{B_{j+1}B_j}\times\vec{A_iA_{i+1}}…