《哈夫曼编码》hdu acm 5.2.8 huffman编码
来源:互联网 发布:抽奖软件源代码下载 编辑:程序博客网 时间:2024/05/29 19:53
#include<cstdio> #include<cstring> #include<set> using namespace std;int haffman(char *x){int len = strlen(x);int i, t, sum, cnt[26];multiset<int>m;memset(cnt, 0, sizeof(cnt));for (i = 0;i<len;i++){t = x[i] - 'a';cnt[t]++;}for (i = 0;i<26;i++){if (cnt[i]){m.insert(cnt[i]);}}if (m.size() == 1){return *m.begin();}else{sum = 0;while (m.size()>1){t = 0;for (i = 0;i<2;i++){t += *m.begin();m.erase(m.begin());}m.insert(t);sum += t;}return sum;}}int main(){int cas, n;scanf("%d", &cas);while (cas--){char s[1000];scanf("%d%s", &n, s);if (haffman(s)>n)printf("no\n");elseprintf("yes\n");}return 0;}
0 0
- 《哈夫曼编码》hdu acm 5.2.8 huffman编码
- hdu 1053 huffman编码
- Huffman编码(哈夫曼编码),
- HDU-1053-Entropy(Huffman编码)
- 哈夫曼(Huffman )编码
- 哈夫曼(Huffman)编码
- 哈夫曼编码-Huffman
- 哈夫曼编码(Huffman)
- huffman编码
- huffman编码
- HUFFMAN 编码
- Huffman编码
- huffman编码
- huffman编码
- Huffman编码
- Huffman编码
- Huffman编码
- Huffman编码
- [转]百度UEditor编辑器(php)
- mac中自动保存git用户名和密码
- ORACLE游标概念讲解
- 黑马程序员——集合(二) .
- SSL/TLS协议运行机制的概述
- 《哈夫曼编码》hdu acm 5.2.8 huffman编码
- jsp中向MySQL插入数据出现:Parameter index out of range (1 > number of parameters, which is 0).
- Android程序中实时监控网络状态
- Spring IoC
- 黑马程序员——集合(一)
- android游戏开发初学之SurfaceView绘制图片
- Android应用程序与SurfaceFlinger服务的连接过程分析
- Xcode:CUICatalog: Invalid asset name supplied: (null)
- 黑马程序员——String类