hdu 1053 huffman WPL
来源:互联网 发布:球球大作战刷龙蛋软件 编辑:程序博客网 时间:2024/06/07 07:18
感想:
1、我以为我在考四级。。。
2、话说STL就是痞。。。。
#include <iostream>#include <string>#include <queue>#define M 30using namespace std;int a[M];priority_queue <int, vector<int>, greater<int> > Q;string s;int f(char c){ if (c=='_') return 0; else return (c-'A'+1);}int main(){ int b1, b2, n, m, i; while (cin>>s) { if (s=="END") break; n = s.length(); b1 = n << 3; memset(a, 0, sizeof(a)); for (i=0;i<n;++i) { a[f(s[i])]++; } for (i=0;i<M;++i) if (a[i]!=0) { Q.push(a[i]); } b2 = Q.size()==1 ? n : 0; while (Q.size()>1) { n = Q.top(), Q.pop(); m = Q.top(), Q.pop(); b2 += n+m; Q.push(n+m); } Q.pop(); printf("%d %d %.1f\n", b1, b2, b1*1.0/b2); } return 0;}
- hdu 1053 huffman WPL
- hdu 1053 huffman编码
- WPL
- HDU-1053-Entropy(Huffman编码)
- HDU 1053 Entropy(huffman 编码)
- HDU 1053 Entropy 【优先队列+Huffman编码】
- 递归求huffman树的叶子结点的加权路径长度wpl
- 哈夫曼(Huffman)树创建及其带权路径长度(WPL)、哈夫曼编码、哈夫曼解码
- hdu 1053 (huffman coding, greedy algorithm, std::partition, std::priority_queue )
- HDU-5884-Huffman,data structure
- Huffman
- Huffman
- huffman
- huffman
- Huffman
- Huffman
- huffman
- huffman
- iOS开发如何实现消息推送机制
- 【微软谷歌面试100题--【21】从1-n中找出和为m的所有组合
- Unity学习系列笔记3:随机数和动画脚本
- 软件工程 敏捷的酒后问答
- madplay使用
- hdu 1053 huffman WPL
- 使用 水晶报表 实现打印
- android获得控件在屏幕中的绝对坐标
- Unity学习系列笔记4:声音和用户界面
- ZF 编码规范速查笔记
- 破解中兴ZXV10 H618C 猫
- OpenGL 之 坐标变换
- Unity学习系类笔记5:多人游戏基础
- vc菜单 命令及更新 响应