uva 11136 Hoax or what
来源:互联网 发布:国产碳纤维 知乎 编辑:程序博客网 时间:2024/05/16 17:21
题意:每一次取序列中最大值和最小值,取他们的差值,计算n次后求差值的和。
因为是动态的删除最大最小值,那么容易想到利用堆,而需要两个最值,那么就用一个最小堆和一个最大堆,维护这两个堆就可处理,由于C++中已经有set,那么就直接利用就好了。
#include <cstdio>#include <set>using namespace std;multiset<long long> s;int main(){ int n,k; long long x; while(scanf("%d",&n)&&n){ s.clear(); long long ans=0; for(int i=1;i<=n;i++){ scanf("%d",&k); for(int j=1;j<=k;j++){ scanf("%lld",&x); s.insert(x); } multiset<long long>::iterator it=s.begin(); long long _min=*it; it=s.end(); it--; long long _max=*it; ans+=_max-_min; s.erase(it); it=s.begin(); s.erase(it); } printf("%lld\n",ans); } return 0;}
- Uva-11136-Hoax or what
- uva 11136 Hoax or what
- uva 11136 Hoax or what
- UVA - 11136 Hoax or what
- UVa:11136 Hoax or what
- UVA 11136 Hoax or what
- UVa 11136 - Hoax or what
- UVA - 11136 Hoax or what
- UVa 11136 - Hoax or what
- UVA - 11136 Hoax or what
- uva 11136 Hoax or what
- uva Hoax or what 11136(multiset)
- UVA 11136 Hoax or what (multiset)
- UVA 11136 - Hoax or what(set模拟)
- uva 11136 - Hoax or what(STL)
- UVA - 11136Hoax or what(set)
- UVa 11136 - Hoax or what(可重集)
- UVa 11136 Hoax or what(multiset 应用)
- uva11354 - Bond
- cygwin使用过程中下的各种记录
- 我的android 第三天 - 自定义Toast
- 如何终止线程的运行(C/C++)
- SMO
- uva 11136 Hoax or what
- 适配器模式
- 微信公众平台开放 9 大高级接口,它有什么意义?
- 浅析Android应用增量升级
- memcached的头文件
- 链队列
- 位置无关代码(PIC)的思考
- 前缀树
- Java SE、Java EE、Java ME三者的区别