Репетитор ОГЭ и ЕГЭ по информатике
обучение программированию на Python

ЗАДАНИЕ 1 - 50

В городе ЭНСКЕ дома (А-Ж) расположены в алфавитном порядке на одной прямой линии, кроме площади (З). Из каждого дома можно попасть в соседний напрямую, либо пройдя через площадь. Однако дорожки от площади до домов Г, Д и Ж давно заброшены и не используются. Почтальон доставляет письма между двумя домами по маршруту длиной 44, проходя через каждый пункт не более одного раза, но этот маршрут не является оптимальным. Какой существует самый короткий путь для почтальона? Если маршрутов длиной 44 окажется несколько, то в качестве ответа укажите минимальную длину из всех оптимальных.

Посмотреть ответ
Ответ: 29

Подсказки

Шаг 1. Внимательное прочтение задачи

  • Внимательно ознакомьтесь с условием задачи.
  • Выпишите все кодовые слова (последовательности нулей и единиц) и их соответствующие значения (например, символы, буквы или данные, которые нужно кодировать).

Шаг 2. Построение бинарного дерева

  • Начинайте строить дерево с двух веток: 0 и 1.
  • Эти ветки — корень вашего дерева.
  • От каждой ветки можно добавить ещё две: для ветки с 0 — добавляйте ветки с 0 и 1; для ветки с 1 — аналогично.
  • Продолжайте расширять дерево, создавая новые уровни.
  • Ветки, направленные вправо — с 1, влево — с 0.
  • Отметьте на дереве все известные кодовые слова, то есть те пути, которые уже соответствуют кодам из условия.

Шаг 3. Удаление лишних веток (принцип Фано)

  • Если в конце ветки находится уже буква или символ, значит эта ветка завершена и блокируется.
  • От таких веток нельзя делать новые ответвления — они «завершённые».
  • Вычеркните все ветки, которые продолжают расширяться после достижения конечного символа, чтобы не нарушить правила кода Фано (коды не должны быть префиксными друг для друга).

Шаг 4. Назначение кодов символам

  • Посмотрите, какие ветки ещё свободны для размещения новых кодов.
  • На ветке с наименьшей длиной текущего кодового слова (то есть короткой ветке) добавьте нужную букву или символ.
  • Если нужно разместить несколько символов, следите за тем, чтобы длина веток оставалась минимальной — это обеспечивает оптимальность кода (минимальную среднюю длину).

Шаг 5. Решение задачи

  • После построения дерева и назначения кодов, внимательно прочтите формулировку вопроса.
  • Выполните необходимые вычисления: например, найдите среднюю длину кода, подсчитайте его эффективность и т.п.
  • Введите полученный ответ в поле для результатов.

Важное замечание

  • Длина кодового слова — это количество символов в нём.
    • Например, длина кода 1011 равна 4.
    • А длина 100 равна 3.

Если потребуется помощь с конкретной задачей или примером, присылайте условие — помогу разобрать подробнее!

Нужна помощь в решении?

 

Меня зовут Евгений Владимирович. Проводу подготовку учеников по ОГЭ, ЕГЭ по информатике. Обучаю программировать на Python с нуля.

Что я предлагаю:

  • Видеозапись каждого занятия - отправка ученику для повторения
  • Индивидуальный подход к каждому ученику, с учетом его текущего уровня знаний и целей.
  • Подготовку по всем разделам ЕГЭ: теория, практика, решение типовых заданий и тренировочных вариантов.
  • Домашние задания и их разбор
  • Помощь с задачами и проектами Яндекс Лицея
  • Разбор подводных камней в задачах экзаменов
  • Подготовка по программированию для ЕГЭ на языке Python
  • Решение задач разного уровня сложности
  • Решение задач, максимально приближенных к реальному ЕГЭ
  • Обучение эффективным стратегиям выполнения заданий, управлению временем на экзамене.
  • Регулярные тестирования для оценки прогресса.
  • Использование современных методик и материалов, адаптированных к формату экзамена.

Мои преимущества:

  • Глубокое знание программы ЕГЭ по информатике.
  • Индивидуальный план занятий, гибкий график.
  • Поддержка и мотивация на пути к успеху.
  • Помощь в подготовке как к базовой, так и к профильной части экзамена.

Для кого подойдут мои занятия:

  • Студенты и школьники, готовящиеся к ЕГЭ по информатике.
  • Те, кто хочет повысить свой уровень знаний и уверенность в своих силах.
  • Ученики, испытывающие сложности с определенными темами или задачами.

К каким результатам могу привести

  • По ОГЭ есть опыт подготовки на 100 баллов
  • по ЕГЭ на 90+ баллов

Возраст ученика не важен, опыт в программировании не важен.

Как проводятся занятия

Занятия онлайн.

Опыт преподавания 13 лет