题目大意: 有n(n为偶数)张牌,每张牌正反面有两张数字,你可以从中选出n/2张牌,减去某一面的数字,再选出另外n/2张牌,加上某一面的数字,问最终的答案最小能是多少? 思路: 先不考虑n/2的限制,考虑每张牌的最优情况——加上较小值,减去较大值. 对每张牌记录一下两种情况的差值,以及加的个数和减的个数. 看一下是不是刚好n/2,如果不是,就加上那些差值. 注意两种情况的差值是要分开记录的,一开始没想清楚,只用了一个堆来维护,只能拿50分. #include<stack> #include&l…