Solution 首先考虑有三个正整数,且。那么将会有三种不同的组合方法: 显然先取两个小数最后结果最大,取两个大数结果最小。所以只需要维护一个大根堆和一个小根堆分别操作,直到两个堆内都只剩一个数,再将两者相减即为此题答案。 Code #include <cstdio> #include <queue> std::priority_queue<int> gq; std::priority_queue<int, std::vector<int>, std::greater<int> > lq; int main...