文章

9

粉丝

0

获赞

57

访问

1.7k

头像
哈夫曼树 题解:C语言,用数组模拟每次合并的新权值加入的情况
P1382 北京邮电大学/兰州大学机试
发布于2026年3月15日 19:40
阅读数 217

#include<stdio.h>
#define MAX 1000
void sort(int a[],int low,int high);
int partition(int a[],int low,int high);
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int arr[MAX];
        for(int i=0;i<n;i++)
        {
            scanf("%d",&arr[i]);
        }
        sort(arr,0,n-1);
        int sum=n;
        int res=0;//权值为每次合并后累加权值之和
        while(sum>1)
        {
            arr[0]=arr[0]+arr[1];
            res+=arr[0];
         ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发