题意: 求平面上的最远点对距离的平方. 分析: 对于这个数据量枚举肯定是要超时的. 首先这两个点一定是在凸包上的,所以可以枚举凸包上的点,因为凸包上的点要比原来的点会少很多,可最坏情况下的时间复杂度也是O(n2). 于是就有了旋转卡壳. 可以想象有两条平行直线紧紧地夹住这个凸包,那直线上的点就是对踵点对.对踵点对最多有四对,就是当凸包的两边和两直线重合的情况. 直线的角度不断变化,直线上的对踵点对也会发生变化,当直线旋转过180°后,那么凸包上所有的对踵点对也就全部遍历到了. 代码中还有很详细的…