美文网首页
AcWing 148. 合并果子

AcWing 148. 合并果子

作者: 来到了没有知识的荒原 | 来源:发表于2020-07-07 15:46 被阅读0次

AcWing 148. 合并果子

哈夫曼/贪心

#include<iostream>
#include<queue>
using namespace std;

int main(){
    int n;
    cin>>n;
    priority_queue<int,vector<int>,greater<int>>heap;
    while(n--){
        int x;
        cin>>x;
        heap.push(x);
    }

    int res=0;
    while(heap.size()>1){
        int a=heap.top();
        heap.pop();
        int b=heap.top();
        heap.pop();
        res+=a+b;
        heap.push(a+b);
    }
    
    cout<<res;
    
    return 0;
}

相关文章

  • AcWing 148. 合并果子

    AcWing 148. 合并果子 哈夫曼/贪心

  • 20.并查集

    合并集合[https://www.acwing.com/activity/content/problem/cont...

  • 区间DP

    石子合并 原题链接[https://www.acwing.com/problem/content/284/] 2....

  • 合并果子

    在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了N堆。果园是一个二维平面,第i堆果子的位置为...

  • 归并的思想解决链表排序、多个链表合并问题

    1. 23.合并多个有序链表 与归并排序思想一致,两两合并。 2. 148. 排序链表 思路:与归并思想一致 快慢...

  • 合并果子问题

    第一时间想到取前两个元素相加然后insert进去再quicksort。结果.... 然后换个堆排序看看: 不懂为啥...

  • 信息课总结(一)

    贪心与排序 一、合并果子(洛谷ojP1090) 原题是洛谷的P1090 合并果子思路:要使总共的和最小,则要使单次...

  • 链表续

    148. 排序链表

  • 148. 排序链表

    148. 排序链表

  • 01背包问题(DP求解)

    acwing例题链接[https://www.acwing.com/problem/content/2/]

网友评论

      本文标题:AcWing 148. 合并果子

      本文链接:https://www.haomeiwen.com/subject/doaaqktx.html