Задание №23 ЕГЭ по информатике — Все задачи с решениями и теория | СмартКИМ
СмартКИМ УДОБНАЯ ПОДГОТОВКА К ЕГЭ И ОГЭ
Разбор №23 Вариант КИМ Войти в СмартКИМ

Каталог: Задание №23. Графы и алгоритмы

Банк задач: 8 Формат ЕГЭ 2026 Повышенный (1 балл) 4-7 мин Шаблоны решений на Python
Выберите номер задания ЕГЭ:

Спецификация и суть задания №23

Тема кодификатора Кратчайшие пути в ориентированных взвешенных графах, Дейкстра и обход графов
Сложность и баллы Повышенный (1 балл)
Рекомендуемое время 4-7 мин
Инструменты решения Python heapq / BFS, Списки смежности, Файловый ввод (L, M, W)

Чтение описания ориентированного взвешенного графа из текстового файла (например, 23-1.txt), поиск кратчайшего пути с ограничением на максимальное число рёбер и вычисление суммы номеров промежуточных вершин или длины пути.

Основные прототипы и разновидности

Тип 1: Кратчайший путь с ограничением на количество рёбер

Поиск пути из вершины A в B, содержащего не более K рёбер, минимизируя суммарный вес.

Тип 2: Сумма номеров промежуточных вершин

Восстановление пути и подсчёт суммы вершин вдоль оптимального маршрута.

Тип 3: Целая часть длины кратчайшего пути

Вычисление точного веса с дробными весами рёбер и округление вниз (int).

Теоретический фундамент и алгоритмы

1. Структура входного файла (23-1.txt):

Каждая строка файла содержит L M W, где $L$ и $M$ — вершины, $W$ — вес ребра из $L$ в $M$.

graph = {}
with open('23-1.txt') as f:
    for line in f:
        parts = line.split()
        if not parts: continue
        u, v, w = int(parts[0]), int(parts[1]), float(parts[2])
        graph.setdefault(u, []).append((v, w))

2. Поиск кратчайшего пути с ограничением на количество рёбер:

Используем алгоритм Дейкстры с сохранением состояния (вершина, число рёбер):

Лайфхаки и фишки для ускорения

Совет

При чтении чисел используйте parts = line.split(), так как разделителем могут быть пробелы и табуляции.

Совет

Вес W может быть вещественным (float), поэтому преобразуйте веса через float(parts[2]).

Частые ошибки и экзаменационные ловушки

❌ Ошибка: Забыть ограничение на число рёбер (edges <= K)
Обычный Дейкстра найдёт глобально кратчайший путь, но в нём может оказаться больше допустимого числа рёбер!
✅ Правильно: Хранить в состоянии пары (вершина, число рёбер) и отсекать ветви при edges >= max_edges.
💀 ГРОБ №23: Граф с большим числом вершин и циклы

Если граф содержит циклы с нулевым или малым весом, поиск в глубину без мемоизации зациклится.

Алгоритм решения: Алгоритм Дейкстры с очередью приоритетов `heapq` гарантирует извлечение путей в порядке возрастания веса и предотвращает бесконечные циклы.

Практические задачи из банка КИМ (Всего: 8)

Решать в песочнице СмартКИМ
Задача #9230 №23 ЕГЭ
Разбор и код

В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M – номера вер...

Задача #9229 №23 ЕГЭ
Разбор и код

В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M – номера вер...

Задача #9228 №23 ЕГЭ
Разбор и код

В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M – номера вер...

Задача #9227 №23 ЕГЭ
Разбор и код

В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M – номера вер...

Задача #9226 №23 ЕГЭ
Разбор и код

В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M – номера вер...

Задача #9225 №23 ЕГЭ
Разбор и код

В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M – номера вер...

Задача #9224 №23 ЕГЭ
Разбор и код

В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M – номера вер...

Задача #9223 №23 ЕГЭ
Разбор и код

(Демо-2027) В текстовом файле 23-1.txt содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных числа (L, M) и одно положительное вещественное число (W). L и M ...

Готовьтесь к ЕГЭ эффективно со СмартКИМ

Составляйте индивидуальные пробники, решайте задачи в онлайн-песочнице со встроенным компилятором Python и Web-Excel, отслеживайте статистику и делитесь результатами с учителем.

Собрать вариант КИМ