题目是要求最小乘积最小权匹配, 将一种方案看做一个二维点(x,y),x=a值的和,y=b值的和,所有方案中只有在下凸壳上的点才有可能成为最优解 首先要求出两端的方案l,r两个点 l就是a值的和最小的方案, r就是b值的和最小的方案 然后递归work(l,r)即可得出所有在下凸壳上的点 work(l,r){ 找到一个离lr这条直线最远的且靠近原点的点mid 如果l,mid,r构成下凸壳{ work(l,mid) work(mid,r) } } 如何找mid? 把所有边边权设为(a[i],b[i])…