3705: 单词
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:0
解决:
题目描述
A语言是一种独特的语言,它的每个单词都只由a、b、c、d四个字母组成。字母与单词都各有自己的出现频率,单词的出现频率定义为单词内每个字母的出现频率的乘积。现在你需要给所有的单词一个二进制编码,满足没有任何单词的编码是其他单词编码的前缀,且所有单词编码长度对单词出现频率的加权和最小,即,在保证不会出现歧义的情况下,使得一篇随机文章的期望每个单词编码后的平均长度最小。输出这个期望长度。
输入
第一行一个数n。
第二行四个实数表示四种字母的出现概率。保证之和为1.
输出
一行一个实数表示最小的期望长度,保留六位小数。
样例输入 复制
2
0.9 0.049999 0.05 0.000001
样例输出 复制
1.457510
提示
对于30%的数据,1<=n<=5;
对于60%的数据,1<=n<=8;
对于全部的数据,1<=n<=20;