题意:给你n个数的集合,每次选两个删除,把它们的和放回集合,直到集合的数只剩下一个,每次操作的开销是那两个数的和,求最小开销. Huffman编码.Huffman编码对于着一颗二叉树,这里的数对应着单词出现的频度,每次合并深度最大的结点,选频度最小的两个. 用两个队列类似归并排序,合并一下. #include<bits/stdc++.h> using namespace std; ; int q1[maxn]; int q2[maxn]; #define GetMin(x)\ if(head1…