码迷,mamicode.com
首页 > 其他好文 > 详细

UVa10954

时间:2014-07-13 20:03:13      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   io   div   

Add All

题意:最优二叉树(priority_queue实现)

#include <stdio.h>
#include <string.h>
#include <queue>
using namespace std;

int main(int argc, char *argv[])
{
    int n, i, j, a, sum[6000];
    priority_queue <int> A;
    while(scanf("%d", &n) != EOF && n)
    {
        for(i = 1; i <= n; i++)
        {
            scanf("%d", &a);
            a = -a;
            A.push(a);
        }
        memset(sum, 0, sizeof(sum));
        i = 1;
        for(j = 1; j <= n - 1; j++)
        {
            sum[i] += A.top();
            A.pop();
            sum[i] += A.top();
            A.pop();
            A.push(sum[i]);
            i++;
        }
        i--;
        int max = 0;
        for(int j = 1; j <= i; j++)
            max += sum[j];
        printf("%d\n", -max);
        A.pop();
    }
    return 0;
}

 

UVa10954,布布扣,bubuko.com

UVa10954

标签:style   blog   color   for   io   div   

原文地址:http://www.cnblogs.com/Susake/p/3841005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!