文章

16

粉丝

134

获赞

0

访问

12.2k

头像
哈夫曼编码 题解:通过率50%,哪种情况没考虑到呢?
P1562
发布于2024年4月8日 16:17
阅读数 601

//输出字符串最佳无前缀可变长度编码的位长度
#include<bits/stdc++.h>
using namespace std;

int main() {
    string s;
    while(cin >> s) {
        if(s == "END")
            break;
        int len = s.size();
        int num[30] = {0};
        int num1[30] = {0};
        int sum1 = 8 * len;
        int sum2 = 0;
        if(len == 1) {
            sum2 = 1;
        }
        for(int i = 0; i < len; i++) {
            if(s[i] == '_')
                num[26]++;
            num[s[i] - 'A']++;
        }
        int j = 0;
        for...

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年4月9日 12:20

你试试只有一个字母的情况

FFFFFFFFF

赞(0)

为欢几何 : 回复 snake: 谢谢你,确实是这个问题,考虑这个特殊情况就可以AC了

2024年4月9日 17:33