Автор — Лада Борисовна Есакова.
Подсчет путей в ориентированном графе. ЗАДАЧА № 15.
В этой задаче требуется подсчитать количество путей, ведущих из одной вершины графа в другую. Обычно задачу решают преобразованием графа в дерево. Однако, при сложной структуре графа такое решение становится очень трудоемким. Велика вероятность ошибки.
Рассмотрим простой и эффективный способ решения.
В этой задаче мы имеем дело с ориентированным графом (графом, у которого ребра имеют направление). Т.е. ребра имеют вид стрелок. Две вершины, соединенные напрямую стрелкой, называются смежными. Вершина, из которой выходит стрелка, называется предком, а вершина, в которую входит стрелка – потомком.
Несложно понять, что количество путей, которыми можно попасть в некоторую вершину, равно сумме количеств путей предков этой вершины.
Пример:
На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город Ж?
Решение:
Каждой вершине, начиная с начальной (A), поставим в соответствие индекс, равный количеству путей, которыми можно попасть в эту вершину. Для вершины A (начало пути) индекс всегда равен 1 (в начало пути можно попасть единственным образом – никуда не двигаясь). Теперь сформулируем правило: индекс вершины равен сумме индексов его предков. Исходя из этого индекс Б равен 1 (предок у Б один – вершина A).
У вершины Д предками являются А и Б, значит индекс вершины Д равен 1+1=2.
Очевидно, что мы можем посчитать индекс только тех вершин, индексы предков которых уже посчитаны. Например, мы не можем посчитать индекс Г, пока не посчитан индекс В. Двигаясь последовательно, мы рассчитаем индексы всех вершин.
Индекс вершины Ж и будет ответом задачи.
Ответ: 11
Спасибо за то, что пользуйтесь нашими публикациями.
Информация на странице «Задача №15. Графы. Поиск количества путей.» подготовлена нашими авторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ.
Чтобы успешно сдать нужные и поступить в высшее учебное заведение или техникум нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий.
Также вы можете воспользоваться другими материалами из разделов нашего сайта.
Публикация обновлена:
07.05.2023
На уроке рассмотрен материал для подготовки к ОГЭ по информатике, рассмотрены примеры того, как решать 9 задание. Дан теоретический материал по теме «Анализирование информации, представленной в виде схем и поиск количества путей».
Содержание:
- ОГЭ по информатике 9 задания объяснение
- Поиск количества путей
- 9 задание как решать
- Актуальное
- Тренировочные
9-е задание: «Анализирование информации, представленной в виде схем».
Уровень сложности — повышенный,
Максимальный балл — 1,
Примерное время выполнения — 4 минуты.
* до 2020 г — это было задание № 11 ОГЭ
Поиск количества путей
- Если в город R из города A можно добраться только из городов X, Y и Z, то количество различных путей из города A в город R равно сумме числа различных путей проезда из A в X, из A в Y и из A в Z, то есть:
- где NR — это количество путей из вершины A в вершину R
- Число путей не бесконечно, исключением является только схема, в которой есть циклы – замкнутые пути.
- Часто подобные задания целесообразней решать с конца (рассмотрим пример ниже).
NR = NX + NY + NZ
9 задание как решать
-
Подробный видеоразбор по ОГЭ 9 задания:
- Рассмотрено 3 задачи. Перемотайте видеоурок на решение нужной задачи.
Актуальное
Решение задания 9.3. Демонстрационный вариант огэ по информатике 2022 г.:
На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж и К. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.
Сколько существует различных путей из города А в город К, проходящих через город В?
✍ Решение:
-
✎ 1 способ (дерево):
- Поскольку нас интересуют пути, проходящие через город В, то вычеркнет те дороги, которые минуют город В:
- Как видим, таких дорог получилось две — Б->Д и А->Г. Учтем это при дальнейших расчетах.
- Решим задание с конца. Т.е. так как траектория поиска путей — от А до K, то мы будем рассматривать сначала город K.
- В город K можно попасть из трех городов — Д, E и Ж; запишем это так:
K = Д + Е + Ж
Д = В (Б -> Д не учитываем) Е = Д + В Ж = В + Г
К = Д + Е + Ж Д = В Е = Д + В Ж = В + Г ----- Б = А = 1 A = 1 В = Б + А Д = B Ж = B + Г Г = В (А - Г не учитываем) Теперь возвращаемся, подставляя найденные значения: ↑ В = Б + А = 2 Г = В = 2 Д = В = 2 Ж = B + Г = 2 + 2 = 4 Е = Д + В = 2 + 2 = 4
К = Д + Е + Ж = 2 + 4 + 4 = 10
✎ 2 способ (дерево):
К Д - Е - К -------------- Е - К Д - К Б - В - Е - К Ж - К Г - Ж - К А ---------------- Д - К Е - К В - Е - К Ж - К Г - Ж - К ---------------- Г - Ж - К
К Д - Е - К -------------- Е - К Д - К Б - В - Е - К Ж - К Г - Ж - К А ---------------- Д - К Е - К В - Е - К Ж - К Г - Ж - К ---------------- Г - Ж - К
Ответ: 10
Решение задания 9.4:
На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.
Сколько существует различных путей из города А в город К, проходящих через город Ж?
✍ Решение:
-
✎ 1 способ (с конца):
- Поскольку нас интересуют пути, проходящие через город Ж, то вычеркнем те дороги, которые минуют город Ж:
- Решим задание с конца. Т.е. так как траектория поиска путей — от А до K, то мы будем рассматривать сначала город K.
- В город K можно попасть из трех городов — И, E и Ж; запишем это так:
K = И + Ж
И = Ж Ж = Д + В + Е
К = И + Ж И = Ж Ж = Д + В + Е ----- Д = Б + В Е = В + Г В = Б + А + Г А = 1 Г = А = 1 Б = А = 1 Теперь возвращаемся, подставляя найденные значения: ↑ В = Б + А + Г = 1 + 1 + 1 = 3 Д = Б + В = 1 + 3 = 4 Е = В + Г = 3 + 1 = 4 Ж = Д + В + Е = 4 + 3 + 4 = 11 И = Ж = 11 К = И + Ж = 22
Ответ: 22
Тренировочные
Решение задания 9.1:
На рисунке – схема дорог, связывающих города A, B, C, D, E, F, G, H. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город H?
Типовые задания для тренировки
✍ Решение:
- Решим задание с конца. Т.е. так как траектория поиска путей от А до Н, то мы будем рассматривать сначала город Н.
- В город Н можно попасть из трех городов — C, D и G; запишем это так:
H = C + D + G
C = D + A D = A + E G = D + E + F
Далее, рассмотрим каждый город, дойдя до первого — города А. Для него существует только одни путь. Также, для городов, выходящих только из города А, тоже существует только 1 путь. Таким образом имеем:
H = C + D + G C = D + A D = A + E G = D + E + F ----- D = Е + A A = 1 E = A + B F = B B = 1 Теперь возвращаемся, подставляя найденные значения: ↑ F = B = 1 E = A + B = 1 + 1 = 2 D = Е + A = 2 + 1 = 3 G = D + E + F = 3 + 2 + 1 = 6 D = A + E = 1 + 2 = 3 C = D + A = 3 + 1 = 4 H = C + D + G = 4 + 3 + 6 = 13
Ответ: 13
Решение задания 9.2:
На карту нанесены 4 города (A, B, C и D).
Известно, что:
между городами A и C — три дороги,
между городами C и B — две дороги,
между городами A и B — две дороги,
между городами C и D — две дороги,
между городами B и D — четыре дороги.
По каждой из этих дорог можно ехать в обе стороны.
Сколькими различными способами можно проехать из A в D, посещая каждый город не более одного раза?
Типовые задания для тренировки
✍ Решение:
- Построим все возможные ветви для движения из города A. Будем выполнять произведение количества дорог для каждой ветви, так как движение возможно в обе стороны:
A * B * C * D = 2 * 2 * 2 = 8 (A и B - две дороги, C и B - две дороги, C и D - две дороги) A * B * D = 2 * 4 = 8 (A и B - две дороги, B и D - четыре дороги) A * C * D = 3 * 2 = 6 (A и C - три дороги, C и D - две дороги) A * C * B * D = 3 * 2 * 4 = 24 (A и C - три дороги, C и B - две дороги, B и D - четыре дороги)
8 + 8 + 6 + 24 = 46
Ответ: 46
Сергей Андреевич Дремук
Эксперт по предмету «Информатика»
Задать вопрос автору статьи
Определение 1
Количество путей в графе — это общее число маршрутов, которые приводят из одной вершины графа к другой его вершине.
Введение
Определение 2
Под путём в графе понимают последовательный набор его вершин, в котором все вершины соединяются со следующей за ней вершиной посредством ребра.
Если G является неориентированным графом, то путём в графе G будет такой конечный или бесконечный набор последовательных рёбер и вершин S = (…, a0, E0, a1, E1, …, En-1, an), для которого пара соседних рёбер Ei и Ei-1 обладают общей вершиной ai. То есть справедливы следующие выражения E0 = (a0, a1), E1 = (a1, a2), …, En = (an, an+1)
Следует заметить, что возможна неоднократная встреча с одним и тем же ребром при прохождении путевого маршрута. В случае, когда нет рёбер, которые предшествуют E0, то a0 считается исходной вершиной S. А когда не существует рёбер, которые идут за E(n-1), то an считается последней вершиной S. Все вершины, которые принадлежат паре соседних рёбер, считаются внутренними.
Следует заметить, что поскольку возможно повторение рёбер и вершин при прохождении путевого маршрута, то внутренняя вершина может быть, как начальной, так и конечной вершиной.
При совпадении начальной и конечной вершин, путь считается циклическим. В случае, когда каждое ребро графа при обходе путевого маршрута, попадается всего один раз (повтор вершин допускается), такой путь считается цепью, а циклический путь считается циклом.
Путь, при котором нет рёбер графа, соединяющих две вершины пути, носит название индуцированного пути. Пара путей считается независимой в смысле вершин, когда у них нет одинаковых внутренних вершин. И по аналогии пара путей считается независимой в плане рёбер, когда у них нет общих внутренних рёбер.
«Количество путей в графе» 👇
Количество путей в графе
В случае, когда в город S возможно доехать лишь из городов X, Y, и Z, то количество разнообразных путевых маршрутов из города А в город S равняется суммарному количеству разных путей движения из А в Х, из А в Y и из А в Z, что можно выразить следующей формулой:
$N_S = N_X + N_Y + N_Z$
Обозначим как NM количество путевых маршрутов из вершины А в некую вершину М. Количество путей будет конечным, если в графе отсутствуют замкнутые пути, то есть циклы. Рассмотрим конкретный пример. Имеется структурная схема дорог, которые соединяют города А, Б, В, Г, Д, Е, Ж, И, К, Л. Передвижение по всем дорогам возможно только в одну сторону, в которую указывает стрелка. Необходимо определить количество возможных путей из города А в город Л.
Рисунок 1. Путевые маршруты. Автор24 — интернет-биржа студенческих работ
Обозначим как $N_X$ число разных маршрутов из города А в город Х. Считаем, что город А является исходным пунктом путевого маршрута, и, следовательно, NA = 1. А для произвольно выбранного города Х число путей $N_X$ возможно определить по формуле:
$N_X = N_Y + … + N_Z$.
Здесь суммарный путь принят по всем вершинам, имеющим прямую связь с вершиной Х, то есть, к примеру:
$N_Л = N_Д + N_И + N_Ж + N_К$
Сформируем таблицу, где каждому городу сопоставлено общее число прямых маршрутов в этот город. Вычислим общее число путей из начальной точки маршрута, города А.
В пункты Б и В ведут единственные дороги из А. В пункт В можно попасть из пунктов А, Б, и Г, т.е. $N_В = N_А + N_Б + N_Г = 3$.
Рисунок 2. Таблица. Автор24 — интернет-биржа студенческих работ
В пункт Е можно попасть только из Г, количество путей равно количеству путей в пункт Г. В пункт Ж ведут прямые пути из пунктов Е и В, т.е. $N_Ж = N_В + N_Е = 4$. В пункт Д ведут прямые пути из пунктов Б и В, т.е. $N_Д = N_В + N_Б = 4$.
Рисунок 3. Таблица. Автор24 — интернет-биржа студенческих работ
В пункт И можно попасть только из Д, количество путей равно количеству путей в пункт Д = 4. В пункт К ведет путь только из пункта Е, т.е. $N_К = N_Е = 1$. В пункт Л ведут прямые пути из пунктов Д, И, Ж и К, т.е. $N_Л = N_Д + N_И + N_Ж + N_К = 13$.
Рисунок 4. Таблица. Автор24 — интернет-биржа студенческих работ
Итоговый результат тринадцать путей.
Находи статьи и создавай свой список литературы по ГОСТу
Поиск по теме
1. Вспоминай формулы по каждой теме
2. Решай новые задачи каждый день
3. Вдумчиво разбирай решения
Простейшие задачи на графы
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город Е?
Заметим, что количество путей в город Е является суммой путей в города Ж, Г и Д. Количество путей в город Ж — сумма путей в города Г и Б. Таким образом получаем:
Г = Б + В
Д = Г + В
Ж = Б + Г
Е = Ж + Г + Д
Заметим, что в пункты Б и В можно попасть единственным способом — из города А. Отметим на рисунке индексами сверху каждого пункта количество путей, с помощью которых в него можно попасть и посчитаем итоговое.
Ответ: 8
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город Ж?
Заметим, что количество путей в город Ж является суммой путей в города Д, Г и Е. Количество путей в город Г — сумма путей в город В, Б и Е. Таким образом получаем:
Г = Б + В + Е
Д = В + Г
Ж = Д + Г + Е
Заметим, что в пункты Б, В и Е можно попасть единственным способом — из города А. Отметим на рисунке индексами сверху каждого пункта количество путей, с помощью которых в него можно попасть и посчитаем итоговое.
Ответ: 8
Между населёнными пунктами А, В, С, D, Е построены дороги, протяжённость которых (в километрах) приведена в таблице:
Определите длину кратчайшего пути между пунктами А и E. Передвигаться можно только по дорогам, протяжённость которых указана в таблице.
Найдём все варианты маршрутов из A в E и выберем самый короткий.
Из пункта A можно попасть в пункты B, D.
Из пункта B можно попасть в пункты C, D.
Из пункта C можно попасть в пункты D, E.
A—B—C—E: длина маршрута 7 км.
A—D—B—C—E: длина маршрута 9 км.
A—D—C—E: длина маршрута 6 км.
Самый короткий путь: A—D—C—E. Длина маршрута 6 км.
Ответ: 6
Геральт спешит выручить Цири из плена Кагыра. В таблице указана протяжённость дорог между пунктами, через которые он может пройти. Укажите длину самого короткого участка кратчайшего пути от Геральта до Цири (от точки И до точки М). Передвигаться можно только по дорогам, указанным в таблице:
Найдём все варианты маршрутов из И в М и выберем самый короткий.
Из пункта И можно попасть в пункты А, Б, Г, М.
Из пункта Г можно попасть в пункты И, М.
Из пункта В можно попасть в пункты А, Б.
Из пункта Б можно попасть в пункты В, И, М.
И—А—В—Б—М: длина маршрута 7 км.
И—Б—М: длина маршрута 4 км.
И—Г—М: длина маршрута 7 км.
И—М: длина маршрута 8 км.
Самый короткий путь: И—Б—М. Длина маршрута 4 км. Самый короткий участок этого пути равен 1 км.
Ответ: 1
На схеме нарисованы дороги между четырьмя населёнными пунктами A, B, C, D и указаны протяжённости данных дорог.
Определите, какие два пункта наиболее удалены друг от друга (при условии, что передвигаться можно только по указанным на схеме дорогам). В ответе укажите кратчайшее расстояние между этими пунктами.
Заметим, что наиболее удалены друг от друга пункты A и D. Найдём все варианты маршрутов из A в D и выберем самый короткий.
A—B—D: длина маршрута 13 км.
A—C—D: длина маршрута 15 км.
A—B—C—D: длина маршрута 23 км.
A—C—B—D: длина маршрута 17 км.
Заметим, что кратчайшее расстояние между пунктами A и D равняется 13.
Ответ: 13
На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж и К. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город К?
Начнем считать количество путей с конца маршрута — с города К. Пусть NX — количество различных путей из города А в город X, N — общее число путей.
В К можно приехать из Е, В, Г или Ж, поэтому N = NК = NЕ + NВ + N Г + NЖ (*).
Аналогично:
NЕ = NБ + NВ = 1 + 2 = 3;
NЖ = NД = 1;
NВ = NА + NБ = 1 + 1 = 2;
NГ = NА + NД = 1 + 1 = 2;
NД = NА = 1;
NБ = NА = 1.
Подставим в формулу (*): N = 3 + 2 + 2 + 1 = 8.
Ответ: 8
Между населёнными пунктами A, B, C, D, E построены дороги, протяжённость которых (в километрах) приведена в таблице.
Определите длину кратчайшего пути между пунктами B и E. Передвигаться можно только по дорогам, протяжённость которых указана в таблице.
Проанализируем некоторые возможные маршруты.
Маршрут B—D—E, длина 11 км.
Маршрут B—C—D—E, длина 10 км.
Маршрут B—С—D—A—E, длина 9 км.
Любые другие маршруты будут длиннее маршрута B—С—D—A—E. Самый короткий путь: B—С—D—A—E. Длина маршрута 9 км.
Ответ: 9
Как готовиться к сочинению за 2 дня до ЕГЭ? Четко и без воды
Как готовиться к сочинению за 2 дня до ЕГЭ? Четко и без воды
ОГЭ
задание №9
поиск количества путей
·
Задача 1
На рисунке – схема дорог, связывающих города A, B, C, D, E, F, G, H.
По каждой дороге можно двигаться только в одном направлении, указанном
стрелкой. Сколько существует различных путей из города А в
город H?
Решение
(вариант 1):
Строим
граф, начиная с города А
|
|
|
|||||||||||||
|
|
B |
|
|
|
|
|
||||||||
|
F |
|
|
|
|
H |
|
H |
|||||||
|
G |
|
|
H |
|
H |
|
H |
H |
||||||
H |
H |
|
H |
|
H |
H |
|||||||||
H |
H |
Считаем
количество H (город,
до которого нужно добраться)
Ответ:
13
Решение
(вариант 2):
Решаем
с конца.
В
Н можно попасть из C D G
H=C+D+G
C=A+D
С= 1+3
D=A+E
D= 1+2
G=D+E+F
G= 3+2+1
E=A+B
H=4+3+6 =13
F=B
Ответ: 13
B=A
A=1
·
Задача 2
На
рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж и К.
По каждой дороге можно двигаться только в одном направлении, указанном
стрелкой.
Сколько существует различных путей из города А в
город К, проходящих через город В?
Решение
(вариант 1):
Строим
граф, начиная с города А
|
|
|||||||||||||||
|
Г |
|
|
|
|
|
||||||||||
|
Ж |
|
Г |
|
|
|
|
|
||||||||
К |
|
К |
К |
|
К |
|
|
|
|
|
|
К |
||||
К |
К |
|
К |
К |
|
К |
К |
|||||||||
Считаем количество К, проходящих через |
К |
К |
Ответ: 10
Решение
(вариант 2):
Решаем
с конца. Нам не нужны дороги, не проходящие через В, это ВД и АГ (их мы считать
не будем)
К=Д+Е+Ж
Д=В=2
Е=В+Д=2+2
Ж=В+Г=2+2
В=Б+А=1+1
Г=В=2
Б=А=1
К=Д(2)+Е(4)+Ж(4)=10
Ответ: 10