11136 - Hoax or what(multiset)

来源:互联网 发布:java数组排序从大到小 编辑:程序博客网 时间:2024/05/15 14:34

题目地址

该题就是一个stl应用,我们需要快速维护数列中最大值和最小值,而多重集合恰好满足这个条件,自动对每次插入的元素排序,其插入、删除、排序的复杂度都是logn,非常的快,当然你也可以手写最大、最小堆,不过没有必要在比赛时放着现成的数据结构不用吧。

注意会爆int

细节参见代码:

#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 11;const int INF = 1000000000;int n,m,a,k;multiset<int> g;int main() {    while(~scanf("%d",&n)&&n) {        g.clear();        ll ans = 0;        set<int> :: iterator it,it2;        while(n--) {            scanf("%d",&k);            for(int i=1;i<=k;i++) {                scanf("%d",&a);                g.insert(a);            } //end指向的是最后一个元素的下一个迭代器            it = g.begin(); it2 = g.end();            it2--;            ans += (*it2 - *it);            g.erase(it); g.erase(it2);        }        printf("%lld\n",ans);    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 窗帘短了20公分怎么办 白色鞋子沾油了怎么办 面试时没有正装怎么办 宝宝喝了沐浴露怎么办 开实体童装店没人买怎么办 宝宝一岁半了还不会说话怎么办 十个月宝宝不吃辅食怎么办 八个月宝宝不吃米糊怎么办 八个月宝宝不吃辅食怎么办 六个月宝宝不吃米粉怎么办 4个月婴儿积食怎么办 黑色的衣服泛红怎么办 不听劝的人该怎么办 牛仔裙子腰大了怎么办 天猫店铺降权怎么办 淘宝做文胸的标题要怎么办 秋衣弹力衣服松了怎么办 假离婚变成真的怎么办 百家利钱不到账怎么办 皮鞋撑大了怎么办变小 鞋穿着走路掉跟怎么办 浅口帆布鞋大了怎么办 布鞋后鞋跟老掉怎么办 穿坡跟凉鞋容易打滑摔倒怎么办 运动鞋烂了个口怎么办 运动鞋的网烂了怎么办 运动鞋鞋一个一个高一个低怎么办 淘宝预售水果不发货怎么办 淘宝评价忘记晒图了怎么办 参加水果展没有实物怎么办 没做过运营面试怎么办 苹果5s16g内存满了怎么办 618天猫有活动淘宝没有怎么办 天猫国际买到假货怎么办 天猫恶意差评怎么办 天猫删除差评被扣分了怎么办 天猫收到差评怎么办 天猫给差评骚扰怎么办 天猫客户差评怎么办 天猫没法给差评怎么办 天猫上限购一件怎么办