51nod1117【贪心】
来源:互联网 发布:mlily床垫怎么样知乎 编辑:程序博客网 时间:2024/06/02 04:12
思路:哈夫曼树~~哇塞,那么有道理。
利用堆维护:每次从堆里取两个最小加起来,然后还是最小的两个,最后只剩一根总的
#include <bits/stdc++.h>using namespace std;typedef long long LL;priority_queue<LL, vector<LL>, greater<LL> >q; // 定义小的先出队int main(){ while(!q.empty()) q.pop(); LL x,y,z; int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%lld",&x); q.push(x); } LL ans=0; while(q.size()>1) { x=q.top();q.pop(); y=q.top();q.pop(); z=x+y; q.push(z); ans=ans+z; } printf("%lld\n",ans); return 0;}
0 0
- 51nod1117【贪心】
- 51nod1117
- Huffman编码 51nod1117 聪明的木匠
- 51nod--贪心入门
- 51nod1432 贪心
- 51nod1099 贪心
- 贪心51nod1099
- 51NOD 1432 贪心
- 51nod1163【贪心】
- 51nod 1133【贪心】
- 51nod 1428【贪心】
- 51nod1432【贪心】
- 51nod 1278【贪心】
- 51nod 1099【贪心】
- 51Nod - 1099 贪心
- 51nod贪心1
- 51 Nod1163贪心
- 51 Nod1099贪心
- myeclipse项目转到eclipse上
- String 的 equals 和 ==
- seq2seq解释
- ios数组求和(简单粗暴有效)
- 使用Python实现子区域数据分类统计
- 51nod1117【贪心】
- 王道机试指南读后总结-3
- 【排序算法-2】冒泡排序详解
- python通过SMTP协议发送邮件失败,报错505或535
- 图示如何创建tomcat服务器,运行项目
- C++的运算符重载
- webMethods Designer默认用户名和密码删除
- BZOJ_3262
- CocoaPods详解之----使用篇