1534: 哈夫曼编码的权值

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:3

题目描述

有一个仓库要为存放的n种物品定编码,这n种物品进出的频率大不相同,为了让操作编码的动作最少,请你编程设计它们的编码,并求码长的和。

输入

输入有若干行,每行是一个仓库的情况。每行的第一个正整数n表示要编码的物品有n种,接着有n个小于1的正数,各表示相应物品的进出仓的频率。

输出

每个仓库的情况输出一行,输出这些物品所使用编码的长度和。格式见样例。

样例输入 复制

7 0.40 0.30 0.15 0.05 0.04 0.03 0.03
2 0.40 0.60
1 0.90
5 0.20 0.20 0.20 0.20 0.20
4 0.30 0.20 0.20 0.4

样例输出 复制

Case 1:26
Case 2:2
Case 3:1
Case 4:12
Case 5:8