Pro.ID1918 Title算法设计例题:哈夫曼编码(贪心) Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1918 AC124 Submit644 Ratio19.25% 时间&空间限制描述给定字符出现的频率,构造哈夫曼编码。 设定哈夫曼树左子树编码为0,右子树编码为1。权值相同时,输入靠前的为左子树。 输入输入的第一行为测试样例的个数T,接下来有T个测试样例。每个测试样例的第一行是一个整数n( n ≤ 65 ),表示有n个字符需要编码。接下来n行,每行为一个字符c和一个整数w,分别表示字符的标识以及该字符出现的频率。 输出Description 给定字符出现的频率,构造哈夫曼编码。 设定哈夫曼树左子树编码为0,右子树编码为1。权值相同时,输入靠前的为左子树。 Input 输入的第一行为测试样例的个数T,接下来有T个测试样例。每个测试样例的第一行是一个整数n( n ≤ 65 ),表示有n个字符需要编码。接下来n行,每行为一个字符c和一个整数w,分别表示字符的标识以及该字符出现的频率。 Output 对应每个测试样例输出一行,格式为"Case #:",其中'#'表示第几个测试样例(从1开始计),接下来n行,格式为"c w x",其中c为字符标识,w为该字符的频率,x为该字符的哈夫曼编码,以读入的字符顺序依次输出。 Sample Input 1 Sample Output Case 1: Author 样例输入1 样例输出Case 1: 提示作者 |