zoukankan      html  css  js  c++  java
  • UVa 10954 Add All 贪心

    贪心   每一次取最小的两个数,注意相加的数也要算‘


    #include<cstring>
    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    #include<string>
    #include<queue>
    using namespace std;
    
    
    int main()
    {
        long long a[5005],i;
        long long b[5005],n;
        priority_queue<int> q;
        while(scanf("%lld",&n)!=EOF,n)
        {
    
            memset(a,0,sizeof(a));
            memset(b,0,sizeof(b));
            for(i=1;i<=n;i++)
                scanf("%lld",&a[i]);
    
            for(i=1;i<n;i++){
                sort(a+i,a+1+n); ///  每一次都排序 也能够用优先队列
                a[i+1]=b[i]=a[i]+a[i+1];
            }
            long long ans=0;
            for(i=1;i<n;i++)
                ans+=b[i];
            printf("%lld
    ",ans);
        }
    }


  • 相关阅读:
    javaweb
    反射 day1
    JDBC-day1
    总结
    day5
    day4
    day3
    18.10.17 考试总结
    洛谷P2172 [bzoj] 2150 部落战争
    18.10.15 考试总结
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/7063766.html
Copyright © 2011-2022 走看看