решай.ai · шпаргалка
Задание 9: Анализирование информации, представленной в виде схем
ОГЭ Информатика
Как выглядит
Типичная формулировка: «На рисунке — схема дорог, связывающих города А, Б, В, ... По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город К (Л)?»
Возможны усложнения: спрашивают число путей, проходящих через определённый город, или путей, не проходящих через него. Задание оценивается в 1 балл, требует только числового ответа (без развёрнутого решения), но ошибка в подсчёте хотя бы на одном участке обычно ведёт к неверному итоговому числу.
Что нужно знать
- Граф — совокупность вершин (городов) и рёбер (дорог) между ними.
- Ориентированный граф — граф, в котором рёбра имеют направление (можно двигаться только по стрелке, в обратную сторону — нельзя).
- Путь из вершины в вершину — последовательность рёбер, ведущая от к по направлению стрелок, без повторения вершин (циклы в схемах ОГЭ обычно не встречаются).
- Правило суммы: если в вершину можно попасть только из вершин , то количество путей до из начальной точки равно сумме количеств путей до каждой из этих вершин:
- Начальной вершине присваивается значение (существует ровно один "путь" — остаться на месте / начать движение).
- Если в вершину нет входящих рёбер (кроме старта), она недостижима, и .
- Вершины нужно обрабатывать в порядке топологической сортировки — то есть только после того, как посчитаны значения для всех вершин, из которых в неё ведут стрелки.
- Для подсчёта путей, проходящих через определённый пункт , используется умножение: число путей из в через равно произведению числа путей из в и числа путей из в :
- Число путей, не проходящих через , находится как разность общего числа путей и числа путей, проходящих через :
Алгоритм
- Внимательно рассмотреть схему, выписать все вершины (города) и все рёбра со стрелками направления.
- Определить стартовую и конечную вершину задачи.
- Присвоить стартовой вершине число путей, равное 1.
- Определить порядок обработки остальных вершин: вершина обрабатывается только тогда, когда обработаны все вершины, из которых в неё есть стрелка (топологический порядок, обычно совпадает с порядком "слева направо" на схеме).
- Для каждой вершины найти все входящие в неё стрелки, определить вершины-источники, сложить их значения — это и есть число путей до текущей вершины.
- Дойти до конечной вершины и записать итоговое число — это ответ на вопрос "сколько всего путей". …
Ловушки
- Пропуск одной из входящих стрелок. Самая частая ошибка — забыть, что в вершину ведёт не одна, а две или три дороги, и просуммировать не всё.
- Нарушение порядка обработки вершин. Если посчитать значение вершины раньше, чем посчитаны значения всех её источников, результат окажется неверным (в сумму попадёт не всё, что нужно).
- Путаница направления стрелки. Легко перепутать, куда идёт дорога — из А в Б или из Б в А. Перед расчётом стоит явно выписать список рёбер с указанием направления.
- Учёт "обратного" движения. Поскольку дороги односторонние, нельзя использовать дорогу в обратном направлении, даже если визуально это выглядит как короткий путь.
- Ошибка при задачах "через" или "мимо" пункта. Часто путают, что нужно умножать (путь через пункт), а что вычитать (путь мимо пункта). Нужно чётко разделять эти две ситуации. …
reshay.ai/oge/informatika/zadanie-9 — задачи с разборами и тренажёр