文章

16

粉丝

134

获赞

0

访问

11.7k

头像
哈夫曼树 题解:最简单易懂的思路,AC
P1382 北京邮电大学/兰州大学2019年机试
发布于2024年4月8日 10:39
阅读数 1.1k

//哈夫曼树,输出所有结点的值与权值的乘积之和
#include<bits/stdc++.h>
using namespace std;
int main() {
    int n;
    while(cin >> n) {
        int num[1005];
        for(int i = 0; i < n; i++)
            cin >> num[i];
        sort(num, num + n);
        int sum = 0;
        for(int i = 0; i < n - 1; i++) {
            sum += num[i] + num[i + 1];
            num[i + 1] = num[i] + num[i + 1];
            sort(num + i + 1, num + n);
        }
        cout << sum << endl;
    }
}

 

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年4月8日 11:09

题目要求多组输入

赞(0)

为欢几何 : 回复 snake: 谢谢你,已经改好了

2024年4月8日 15:08