UVA10954 :Add All(全部相加)

原创 2017年02月03日 00:04:58

作者:xq的acm之路

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1895

题目大意:n个集合,每次删除两个,求这两个的和的总和。。

思路:优先队列

这题太水了,今晚刷了三个水题,都不想睡觉了。。

代码如下:

#include <iostream>
#include <queue>

using namespace std;

int main()
{
    int n,x;
    while(cin>>n&&n)
    {
        priority_queue<int,vector<int>,greater<int> >q;
        for(int i=0;i<n;i++)
        {
            cin>>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);
        }
        cout<<ans<<endl;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

UVa #10954 Add All (例题8-11)

这道题Rujia说第一反应是Huffman编码,所以就模仿Huffman编码的过程来做。 可是Huffman编码保证的是编码长度乘以出现频率总和最小,和这道题求的总和可以等价吗?根据结果来看应该是...

[贪心&&优先队列]uva10954 Add All

题意:在数组中拿出两个数相加,再把结果放回数组中再如此反复,求最小的结果是多少,典型的哈弗曼编码的题目。 思路:使用贪心策略,每次都在数组中取出最小的两个数相加,由此得到的结果最小。使用优先队列较为简...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

UVA - 10954 Add All(贪心+优先队列)

Problem F Add All Input: standard input Output: standard output Yup!! The problem name refle...

uva - 10954 - Add All(优先队列、哈夫曼编码思想)

题意:题目名称就是你要做的任务:把一些数加起来。但是这对你来说一定是太简单了,所以让我们加一些东西在里面。 做加法要付出的代价(cost) 定义为这2个数的总和,所以要加1 和10 所需付出的代价为1...

uva 10954 Add All

Add All Input: standard input Output: standard output Yup!! The problem name reflects your task; j...

UVa 10954 - Add All

/* Huffman 编码 */ #include #include #include #include using namespace std; const int MAXN = 5000+...

UVA 10954 Add All

Add All Input: standard input Output: standard output Yup!! The problem name reflects your task; j...

UVA - 10954 - Add All (贪心)

UVA - 10954 Add All Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %ll...

uva 10954 Add All

uva 10954 Add All

10954 - Add All

/* 推荐题型:三星,使用两个数组存储数据方便找到最小值 贪心,一次AC 题意:一个集合的整数,将其中两个数相加,结果为花销。然后花销加入到整数集合中,求最后花销为多少? 贪心策略:每次找到集...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)