sgu 203
2015-06-08 10:31
309 查看
构造哈夫曼树,开始乱搞,蛤蛤。
时间复杂度:O(n∗log2n)O(n*log_2n)
事实上正解应该是 O(n)O(n),蛤蛤。
时间复杂度:O(n∗log2n)O(n*log_2n)
事实上正解应该是 O(n)O(n),蛤蛤。
#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #include<algorithm> #include<queue> const int MAXN = 500005; typedef std::priority_queue<long long,std::vector<long long>,std::greater<long long> > Heap_ll; int n, p[MAXN]; Heap_ll heap; long long ans; int main() { #ifndef ONLINE_JUDGE freopen("sgu203.in","r",stdin); freopen("sgu203.out","w",stdout); #endif scanf("%d",&n); for(int i = 1; i <= n; i++) scanf("%d",&p[i]), heap.push(p[i]); for(int i = 1; i < n; i++) { long long a, b; a = heap.top(), heap.pop(); b = heap.top(), heap.pop(); heap.push(a + b), ans += a + b; } printf("%I64d\n",ans); #ifndef ONLINE_JUDGE fclose(stdin); fclose(stdout); #endif return 0; }
相关文章推荐
- tab item是tabelview时,tablecell被遮住
- 关于WebView的那些事
- python socket的c/s模式
- 15 行为型模式-----命令模式
- jquery-ui-1.11.4 tabs 动态添加和关闭
- js 实现 map 工具类
- sgu 203 分类: sgu 2015-06-08 10:31 18人阅读 评论(0) 收藏
- Java集合和数组的排序方式总结
- 内核同步之(读-拷贝-更新)RCU
- 如何在CentOS/RHEL中安装基于Web的监控系统 linux-dash
- 5月末周网络安全报告:发现放马站点102个
- live555学习笔记2-基础类
- mysql免安装版(解压版)安装方法
- Mina框架数据发送流程
- Java系列之XML
- ECSTORE2.0 定时任务配置
- [PHP] - Laravel - 修改laravel_session的cookie名称
- selenium处理div生成弹框
- linux的定时计划任务Crontab
- PowerDesigner物理模型用法总结