Подготовка к школе
1 класс
2 класс
3 класс
4 класс
5 класс
6 класс
7 класс
8 класс
9 класс
10 класс
11 класс
ОГЭ
ЕГЭ
Для всех
Назад
Сообщить о проблеме
Задание #291245
Задание было решено верно
Задание было решено неверно

Для кодирования некоторой последовательности, состоящей из букв $A$, $B$, $C$, $D$, $E$, $F$, решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для буквы $A$ использовали кодовое слово $0$; для буквы $B$ — кодовое слово $10$. Какова наименьшая возможная сумма длин кодовых слов для букв $C$, $D$, $E$, $F$?

Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений.

Код $0$ занимает всю ветвь, начинающуюся с $0$.

Код $10$ занимает ветвь, начинающуюся с $10$. Поэтому кодовые слова для букв $C$, $D$, $E$, $F$ должны начинаться с $11$.

Чтобы получить четыре кратчайших кодовых слова, разделим ветвь $11$ на четыре равноправные ветви: $1100$, $1101$, $1110$, $1111$.

Каждое кодовое слово имеет длину $4$ и удовлетворяет условию Фано.

Сумма длин: $4+4+4+4=16$.

Показать
Очки опыта 20
Спросить Зави
0 заданий сегодня

Предложить улучшение