Задача на нахождение количества дорог



Применение теории графов при решении задач.

Задачи на вычерчивание фигур одним росчерком.

Попытки нарисовать одним росчерком пера каждую из следующих фигур приводят к неодинаковым результатам.

Рис. 13

Если нечетных точек в фигуре нет, то она всегда поддается вырисовыванию одним росчерком пера, безразлично, с какого места ни начинать черчение. Таковы фигуры 1 и 5.

Если в фигуре имеется только одна пара нечетных точек, то такую фигуру можно нарисовать одним росчерком, начав черчение в одной из нечетных точек (безразлично вкакой).

Легко сообразить, что вычерчивание должно оканчиваться во второй нечетной точке. Таковыфигуры 2, 3, 6. В фигуре 6, например, вычерчивание надо начинать либо из точки А, либо из точки В.

Рис. 14

Если фигура имеет более одной пары нечетных точек, то она вовсе не может быть нарисована одним росчерком. Таковы фигуры 4 и 7, содержащие по две пары нечетных точек. Сказанного достаточно, чтобы безошибочно распознавать, какие фигуры нельзя нарисовать однимросчерком и какие можно, а также, с какой точки надо начинать вычерчивание.

Предлагаем начертить одним росчерком следующие фигуры. (рис 14)

Комбинаторные задачи.

Несколько мальчиков встретились на вокзале, чтобы поехать за город в лес. При встрече все они поздоровались друг с другом за руку. Сколько мальчиков поехали за город, если всего было 10 рукопожатий?

Решение: Сделаем рисунок. Точки будут изображать мальчиков, а отрезки рукопожатия.

1)  2)  3)  4)

Рис. 15

Из рисунка видно, что на вокзале встретились 5 мальчиков.

Задача о нахождении кратчайшего пути в графе.

Во многих задачах, особенно решаемых на ЭВМ, графы удобно описывать матрицами.Матрица – это прямоугольная таблица чисел.

 

a

b c d
a

0

1 1 0
b

1

0 1 0
c

1

1 0 1
d

0

0 1 0
Рис. 17

 

             

Для хранения информации об узлах и связях графа можно использовать матрицу смежности. Единица на пересечении строки А и столбца В означает, что между узлами А и В есть связь.

  A B C D
A   12 8 0
B 12   5 6
C 8 5   4
D 0 6 4  
Рис. 17  

Если в примере с дорогами между населенными пунктами нас интересуют еще и расстояния между поселками, каждой связи нужно сопоставить число – километры между населенными пунктами. В графе это число называется весом, а сам граф - взвешенным. Хранить информацию о таком графе необходимо в весовой матрице – в таблицу необходимо записывать не 1 или 0 (есть связь или нет связи), а вес ребра. Если связи между двумя узлами нет, на бумаге можно оставить ячейку таблицы пустой.

Широко распространены задачи нахождения кратчайшего пути. В таких задачах задается граф (сеть дорог) и начальная вершина (пункт отправления). Каждому ребру можно присвоить вес - длина дороги.

а) Между населёнными пунктами A, B, C, D, E, F построены дороги,

протяжённость которых приведена в таблице. (Отсутствие числа в таблице означает, что прямой дороги между пунктами нет.)

Определите длину кратчайшего пути между пунктами A и F (при условии, что передвигаться можно только по построенным дорогам).

1) 9 2) 10 3) 11 4) 12

Решение:Построим граф

Рис. 18 Рис. 19

Найдем все пути из А в F

1) АBEF 2+7+2 = 11

2) ABCEF 2+1+4+2 = 9

3) ABCDEF    2+1+3+3+2 = 11

4) ACEF 4+4+2 = 10

5) ACDEF 4+3+3+2 = 12

Кратчайший путь ABCEF = 9Ответ: 1

б) Дана карта дорог между городами, где указана длина каждой дороги (данные не совпадают с настоящими). Найти: а) все кратчайшие пути из Санкт-Петербурга до Омска; б) все кратчайшие пути из Санкт-Петербургадо Магнитогорска.

Решение:

а) По данному графу можно рассмотреть все возможные варианты пути от Санкт-Петербурга до Омска, но таких вариантов получается очень много.

Рис. 20

200+50+30+90+90=460 или

150+100+30+90+90=460

Т. е., кратчайшее рас-стояние от Санкт-Петербур-га до Омска равно 460.

б) 200+50+30+90=370.

Получаем, что кратчайшее расстояние от Санкт-Петербурга до Магнитогорска равно 370.

Ориентированные графы.

Существуют значительные классы практических задач, которые решить с помощью ранее рассмотренных типов графов невозможно.Так, например, схема дорог и площадей города изображается с помощью плоского графа. Но если нужно этой схемой воспользоваться с целью проезда по городу на автомашине, а движение на отдельных (или на всех) улицах одностороннее?

Граф, на рёбрах которого расставлены стрелки, называется ориентированным.

Задача на нахождение количества дорог

На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К.

По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.Сколько существует различных путей из города А в город К?

Рис. 21

Решение 1:Перебираем все возможные пути из А в К, подсчитываем их количество

АБДИК, АБДК, АБВДК, АБВДИК, … и т.д.

Ответ: 13

Решение 2:

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

Будем последовательно находить количество путей от А до Б, В, Г, и т.д.

Рис. 22

В Б можно попасть одним способом, из А

В В можно попасть тремя способами, из А из Б и из Г

В Г можно попасть одним способом, из А (рис.22)

 

Рис. 23

В Д можно попасть из Б и их В, количество путей равно 1+3=4

В Е можно попасть из Г, количество путей равно 1

В Ж можно попасть из В и из Е, количество путей равно 3+1=4 (рис. 23)

Рис. 24

В И можно попасть из Д, количество путей равно 4

В К можно попасть из И, из Д, из Ж и из Е, количество путей равно 4+4+4+1 = 13 (рис. 24)

Ответ: 13


Дата добавления: 2018-06-27; просмотров: 2621; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!