Официальный информационный портал ГИА

gia

Демовариант ГИА по информатике 2021 года, задание 4

Демовариант ГИА по информатике 2021 года, задание 4

Задание

Между населёнными пунктами A, B, C, D, E построены дороги, протяжённость которых (в километрах) приведена в таблице.

gia 2021 04 01

Определите длину кратчайшего пути между пунктами A и Е, проходящего через пункт С. Передвигаться можно только по дорогам, протяжённость которых указана в таблице. Каждый пункт можно посетить только один раз.

Решение (граф)

Для решения этого задания, на основании  представленной таблицы, построим граф, который называется деревом.

Изпункта А мы можем попасть в пункты B, C, D, E. На ветках дерева укажем протяженность дорог. Обратите внимание на то, что фактическая протяженность дорог не соответствует их графическому изображению!

gia 04 02

Рассмотрим пунк В.

Из пункта В можно попасть в пункты C и D.

gia 04 03

Из пункта С можно попасть в пункт D.

gia 04 04

Из пункта D - в пункт E.

gia 04 05

Теперь вернемся к пункту D, и которого можно попасть в пункт E.

gia 04 06

Рассмотрим пункт C.

Из пункта C можно попасть в пункт B и D.

gia 04 07

Из пункта можно попасть в пункт D.

gia 04 08

Из пункта D - в пункт E.

gia 04 09

Возвращаемся к пункту D, из него попадаем в пункт E.

gia 04 10

Рассмотрим пункт D.

Из пункта D можно попасть в пункты B, C и E.

gia 04 11

Из пункта B - в пункт С.

gia 04 12 Из пункта C - в пункт D.

gia 04 13

Из пункта D - в пункт E.

gia 04 14

Вернемся к пункту C.

Из пункты С можно попасть в пункт D.

gia 04 15

Из пункта D - в пункт E.

gia 04 16

 

Мы построили дерево всех возможных путей из пункта A в пунк E, которое соответствует весовой таблице, представленной в условии задачи.

На следующем этапе необходимо подсчитать протяженность получившихся дорог.

gia 04 19

Согласно условию, дорога должна проходить через пункт C. Выделис те дороги, которые проходят через пункт C.

gia 04 17

Из получившихся дорог выбираем ту, которая имеет наименьшую протяженность.

gia 04 18

Ответ: 8.

Решение (Алгоритм Дейкстры)

Выпишем в отдельный список все возможные вершины графа.

gia 2021 04 25

Будем строить дерево. Отметим стартовую вершину (в нашем случае это точка А) и подпишем рядом с ней расстояние, которое необходимо преодалеть, чтобы добраться до нее из стартовой точки А. То есть, 0. Это будет корень нашего дерева.

gia 2021 04 24

Из всех возможных вершин дерева найдем вершину с наименьшим числом (это вершина А) и вычеркнем эту вершину из списка доступных вершин. В дальнейшем мы ее расматривать не будем.

gia 2021 04 24 01

По таблице расстояний найдем все вершины, до которых идет дорога из текущей вершины и которые еще не вычеркнуты. Нарисуем ветви для каждой из найденных смежных вершин. На концах ветвей укажем названия вершин. На вервях подпишем длины ребер. Для каждой полученной вершины посчитаем расстояние (расстояние до текущей вершины плюс расстояние до каждой полученной вершины). Эти знаения запишем рядом с каждой вершиной.

gia 2021 04 23

Среди конечных вершин найдем вершину с наименьшим расстоянием. Вычеркнем эту вершину из списка доступных вершин. Дальнейшее действие будем делать из нее.

gia 2021 04 23 01

По таблице расстояний найдем все вершины, до которых идет ребро из текущей вершины. Нарисуем из текущей вершины ветви дерева для каждой из найденных смежных вершин, нарисуем на концах ветвей названия этих вершин. Подпишем на ветвях длины ребер по таблице расстояний. Для каждой полученной вершины посчитаем расстояние до не.

gia 2021 04 22

Среди конечных вершин найдем вершину с наименьшим расстоянием. Это вершины D и C. Так как по условию необходимо, что путь проходил через пункт С., то мы выбираем именно эту вершину. Вычеркиваем ее из списка доступных вершин. Дальнейшее действие будем делать из нее.

gia 2021 04 22 01

 

По таблице расстояний найдем все вершины, до которых идет ребро из текущей вершины. Нарисуем из текущей вершины ветви дерева для каждой из найденных смежных вершин, нарисуем на концах ветвей названия этих вершин. Подпишем на ветвях длины ребер по таблице расстояний. Для каждой полученной вершины посчитаем расстояние до не.

gia 2021 04 21

В нашем случае эта вершина D. Мы будем продолжать строить дерево из этой вершины. Вычеркиваем ее из списка доступных вершин. Дальнейшее действие будем делать из нее.

gia 2021 04 21 01

 

По таблице расстояний найдем все вершины, до которых идет ребро из текущей вершины. Нарисуем из текущей вершины ветви дерева для каждой из найденных смежных вершин, нарисуем на концах ветвей названия этих вершин. Подпишем на ветвях длины ребер по таблице расстояний. Для каждой полученной вершины посчитаем расстояние до не.

gia 2021 04 20

Ответ: 8.

Демонстрационный вариант 2021 года

Выберите соответствующий номер задания в демонстрационном варианте ГИА 2021 года

Информация

Все изображения, размещенные на сайте, изготовлены автором самостоятельно, а также взяты в сети Интернет из тех изображений, которые находятся в свободном доступе. Поиск изображений осуществлялся посредством "Яндекс. Картинки".

Индекс цитирования

Проект при поддержке компании RU-CENTER Рейтинг@Mail.ru

Версия сайта для слабовидящих