Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 4. Информатика. ЕГЭ. Шастин. 5.6.2025
- Просмотры: 892
- Изменено: 6 июня 2025
(Д. Бахтиев) По каналу связи передаются сообщения, содержащие только восемь букв: 0, Л, А, Д, У, Ш, Е, К. Для передачи используется двоичный код, удовлетворяющий условию Фано. Кодовые слова для букв известны: О — \(010,\) Л — \(011,\) А — \(000,\) Д — \(100,\) У — \(10111,\) Ш — \(110,\) Е — \(111,\) К — \(1010.\) Как можно сократить код для одной из букв таким образом, чтобы суммарная длина всех кодовых слов стала минимальной, но при этом сохранилось выполнение условия Фано? Если таких вариантов несколько, то выберите вариант с наименьшим числовым значением для сокращённого кода. В ответе укажите код, полученный после сокращения.
Примечание. Условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.
Решение:
Построим дерево Фано для указанных кодовых слов.

Далее решение идёт в зависимости от того, как понимать слово «сократить». Если понимать это в слово в смысле «найти более короткое кодовое слово», то, очевидно, изменять нужно код для буквы «У» \(10111 \to 001.\) Если же «сократить» означает «вычеркнуть один или более символ из уже имеющихся», то получаем два варианта: либо для буквы «У» \(10111 \to 1011,\) либо для буквы «А» \(000 \to 00.\) И в данном случае ответом на вопрос задания будет именно \(00.\)
Ответ: \(00\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


