zoukankan      html  css  js  c++  java
  • poj3253

    /** rief poj 3253
     *
     * param date 2014/8/8
     * param state AC
     * 
    eturn memory 1124K time 125ms
     *
     */
    
    #include <iostream>
    #include <fstream>
    #include <queue>
    #include <functional>
    
    using namespace std;
    
    struct number
    {
        //int x;
        __int64 x;
        bool operator < (const number& a) const{
             return x>a.x;//最小值优先
        }
    
    };
    
    priority_queue<number>que;
    
    //int total,mincost;
    __int64 total,mincost;
    
    int main()
    {
        //cout << "Hello world!" << endl;
        //freopen("input.txt","r",stdin);
        int n;
        while(scanf("%d",&n)!=EOF)
        {
            number num;
            for(int i=0;i<n;i++)
            {
                //int v;
                __int64 v;
                cin>>v;
                num.x=v;
                que.push(num);
            }
            mincost=0;
            total=0;
            while(que.size()>1)
            {
                number v1,v2,temp;
                v1=que.top();
                que.pop();
    
                v2=que.top();
                que.pop();
    
                total=(v1.x+v2.x);
    
                temp.x=total;
    
                que.push(temp);
                mincost+=total;
            }
            cout<<mincost<<endl;
    
            while(!que.empty())
                que.pop();
        }
        return 0;
    }



  • 相关阅读:
    C语言I博客作业05
    C语言I博客作业04
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
    C语言I博客作业07
    C语言I博客作业04
    C语言II博客作业04
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4329168.html
Copyright © 2011-2022 走看看