10954
来源:互联网 发布:cocostudio mac 下载 编辑:程序博客网 时间:2024/06/07 10:05
像是一道水题。。。。
这种题方法好就会很简单
不过可以看看优先队列
最小开销,肯定是前面删除并相加的数越小结果越小,所以用了一个优先队列,从小到大自动排好序然后相加
#include <iostream>#include<cstdio>#include<queue>using namespace std;int main(){ int n,x; while(scanf("%d",&n)==1&&n) { priority_queue<int,vector<int>,greater<int> > q; for(int i=0;i<n;i++) { scanf("%d",&x); q.push(x); } int ans=0; for(int i=0;i<n-1;i++) { int a=q.top();q.pop(); int b=q.top();q.pop(); ans+=a+b; q.push(a+b); } printf("%d\n",ans); } return 0;}
0 0
- 10954
- uva----10954
- UVA 10954
- UVA 10954
- UVA 10954
- UVA 10954
- uva 10954 Huffman
- 10954 - Add All
- UVa 10954 - Add All
- UVa 10954 - Add All
- uva 10954 - Add All
- uva 10954 - Add All
- 10954Add All------------水题
- 10954 - Add All
- UVA 10954 ADD ALL
- Uva 10954 - Add All
- UVA 10954 - Add All
- UVa 10954 - Add All
- 读书笔记 effective c++ Item 25 实现一个不抛出异常的swap
- jstl获取list的长度大小
- Darwin Stream server(DSS服务器)的Relay(中继/转发)设置
- 生成排列 Generating Permutations
- JavaScript函数isFinite()
- 10954
- L
- 不能安装64位office提示已安装32位的
- 在jQuery下如何使用keydown与keypress来监听按键!
- libgeotiff 1.4.2 在win7x64+vs2015编译生成
- 06:空格分隔输出
- 加法变乘法
- 第四天 --- 事件处理
- 图的割点和割边