题解 | #哈夫曼树#

哈夫曼树

https://www.nowcoder.com/practice/162753046d5f47c7aac01a5b2fcda155

#include <bits/stdc++.h>
using namespace std;



int main(){
	int n,tmp;
	vector<int> v;
	cin>>n;
	for(int i = 0; i < n; i++){
		cin>>tmp;
		v.push_back(tmp);
	}   
	
	int sum = 0,ans = 0,a,b;            
	while(v.size() > 1){
		sort(v.begin(),v.end());
		a = v[0];
		b = v[1];
		v.erase(v.begin(),v.begin()+2);
		sum = a + b;
		ans += sum; 
		v.push_back(sum);

	}          
	cout<<ans;                                                                               
}

全部评论

相关推荐

鼠鼠没有找到暑期实习,简历太空了,感觉直接去秋招会完蛋,这个时间点找个日常实习混个简历,边实习边准备秋招有没有搞头啊
梦想是成为七海千秋:可以的完全可以的,找不到暑期就找日常,秋招之前还是有很多时间可以实习的,哪怕只实习了一个月都可以写在简历上
点赞 评论 收藏
分享
点赞 评论 收藏
分享
买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务