Мистер Фокс продолжает общаться с инопланетянами, но недавно он понял, что ни все сообщения они могут декодировать. Тогда он изучил условие Фано. Для кодирования некоторой последовательности, состоящей из букв А B C D он решил использовать неравномерный двоичный код, позволяющий однозначно декодировать двоичную последовательность символов, состоящих из этих букв. Для букв были определены коды таким образом:
А-0 B-10 C-110
мистеру Фоксу найти минимальное кодовое слово для буквы D
В ответе нужно тоолько число
Для того чтобы найти минимальное кодовое слово для буквы D, мы должны учесть, что оно не должно быть префиксом другого кодового слова.
Посмотрим на уже присвоенные коды буквам А, В и С:
А - 0
В - 10
С - 110
Самое короткое кодовое слово среди уже присвоенных - это "0" для буквы А. Также у нас есть "10" для буквы В и "110" для буквы С.
Теперь давайте посмотрим, как мы можем присвоить кодовое слово букве D, чтобы оно не было префиксом никакого кодового слова.
Если мы добавим 1 к любому из уже использованных кодовых слов, то оно обязательно будет префиксом этого кодового слова и кодового слова для буквы D.
Таким образом, единственный вариант, как можно присвоить кодовое слово для буквы D, будет добавить 1 вначале кодового слова для буквы С. То есть, мы используем "1110" для буквы D.
Таким образом, минимальное кодовое слово для буквы D будет "1110".
Итак, ответ: минимальное кодовое слово для буквы D - "1110".