大顶堆,每次pop两个最大的,大的减去小的,不为0的话,重新加到堆里。