Логотип сайта

Подготовка к ЕГЭ и ОГЭ

  • Главная
  • Информация о сайте
  • Сочинения ЕГЭ
  • Выпускное сочинение
  • Поиск по сайту

По каналу связи передаются сообщения, содержащие только буквы...

Категория: Информатика и ИКТ

Задание:

По каналу связи передаются сообщения, содержащие только буквы, входящие в слово ИНФОРМАТИКА. Для передачи используется неравномерный двоичный код, удовлетворяющий условию Фано: никакое кодовое слово не является началом другого кодового слова. Это условие обеспечивает возможность однозначной расшифровки закодированных сообщений. Кодовые слова для некоторых букв известны: Ф - 010, Р - 011, М - 101, Т - 1101, К - 111.

Какое наименьшее число двоичных знаков может содержать код слова ИНФОРМАТИКА?

Решение с помощью языка python:


from itertools import *
def check_fano(kods):
    return all(not max(kods[i], kods[j]).startswith(min(kods[i], kods[j])) for i in range(len(kods)) for j in range(i+1, len(kods)))

all_kods = [''.join(x) for i in range(1, 6+1) for x in product('01',repeat=i)]
otv=10000
for i, n, a, o in combinations(all_kods, 4):
    if check_fano([i, n, a, o, '010', '011', '101', '1101', '111']):
        otv=min(otv, 3 + 3 + 3 + 4 + 3 + len(i) * 2 + len(n) * 1 + len(a) * 2 + len(o) * 1)
print(otv)
 
Похожие материалы
  • Определите, по какой из масок.. Подготовка к ЕГЭ (ИКТ)
  • Сколько единиц в двоичной записи десятичного числа 514?
  • Чем отличается позиционная система счисления..
  • Подготовка к ЕГЭ по информатике. Основы логики.
  • Сколько единиц в двоичной записи?
  • Напишите программу, печатающую значение EOF (Си)
  • А – множество четных чисел, В – множество двузначных чисел, С...
  • 1
  • 2
  • 3
  • 4
  • 5
Оценка: 4.0 из 2

💬 Чат ЕГЭ В Telegram. Вступить

Copyright Vopvet.Ru © 2025 Хостинг от uWeb