ЕГЭ · Задание 23: Графы и пути: новый формат 2027 · практика 18

Решай, проверяй и разбирай ошибки.

Показать фильтрыСкрыть фильтрыГод, источник, сложность
Фильтры применяются сразу
Дополнительные параметры

Карта тем и прогресс
Инструменты
Paint Заметки
Загружаем задания…
Выбрать задание12

ЕГЭ · ЗАДАНИЕ 23

Графы и пути: новый формат 2027 · практика 18

В файле каждая строка содержит три числа u v w: есть направленное ребро из u в v весом w. Других рёбер нет. Найдите длину кратчайшего пути из вершины 1 в вершину 12.

Скачать исходные данные

Учебная модель Академии С для проверки приёма. Не выдаётся за задание реального экзамена.

Файлы к заданию

ege-23-checkpoint-10.txt
Источник задания

Учебная модель Академии С

Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.

Показать решение по шагам

Разбор решения

Ответ: 57

Решение по шагам

  1. Все рёбра идут от меньшей вершины к большей. Значит, можно считать расстояния по возрастанию номеров. Обратных рёбер добавлять нельзя.
  2. Положим D[1]=0. Для каждого ребра u → v с весом w сравниваем нынешнее D[v] с D[u]+w и сохраняем меньшее.
  3. Кратчайший маршрут: 1 → 4 → 7 → 8 → 9 → 12. Его длина = 57.
ВершинаРасстояние от 1
10
212
323
422
529
641
735
842
948
1050
1154
1257

Проверка на Python

from math import inf
edges = [tuple(map(int, line.split())) for line in open("ege-23-checkpoint-10.txt")]
d = {v: inf for edge in edges for v in edge[:2]}
d[1] = 0
for u in sorted(d):
    for a, b, w in edges:
        if a == u: d[b] = min(d[b], d[u] + w)
print(d[12])

ОБЪЯСНЕНИЕ К ТЕМЕ

Выберите объяснение по своей теме

В материалах — схемы, разобранные примеры и самопроверка. Если не знаете, с чего начать, пройдите короткую диагностику.

Ссылки откроются в новой вкладке — задание останется здесь.
Источники и материалы

Все условия · поиск по тексту и номеру →

Источник, файлы и видео указаны в каждой карточке. Внешние задания доступны в фильтрах; они помечены отдельно.

ФИПИРешу ЕГЭРешу ОГЭКЕГЭК. Поляков
УЧЕБНЫЕ ИНСТРУМЕНТЫ

Мастерская решения

Результат—
Функции и округление

floor(x) — вниз; ceil(x) — вверх; log2(x) — логарифм по основанию 2; sqrt(x) — корень; 5! — факториал; 35% — 0,35; ans — предыдущий результат.

Дроби и целые числа считаются точно. Десятичный ответ может быть сокращён — тогда рядом есть точная дробь. Корень и логарифм вычисляются приближённо.

Перевести единицы памяти

Здесь 1 Кбайт = 1024 байта. В задачах со скоростью проверяй определение единиц в условии.
Последние вычисления