Задачи на графы

advertisement
Задачи на графы
Задачи
• Задача 1. Необходимо составить фрагмент
расписания для одного дня с учетом следующих
обстоятельств:
1. учитель истории может дать либо первый, либо
второй, либо третий уроки, но только один урок;
2. учитель литературы может дать один, либо
второй, либо третий урок;
3. математик готов дать либо только первый, либо
только второй урок;
4. преподаватель физкультуры согласен дать
только последний урок.
Сколько и каких вариантов расписания,
удовлетворяющего всем вышеперечисленным
условиям одновременно, может составить завуч
школы?
Граф по условию задачи
1
М
2
И
Л
3
4
Ф
Преобразуем граф в дерево 1
М
Л
1
2
И
М
3
4
Ф
1
2
И
Л
М
3
4
1
2
Ф
И
Л
3
4
Ф
Преобразуем граф в дерево 2
М
Л
1
2
И
3
4
М
Ф
Л
1
2
И
М
3
4
Ф
Л
1
2
И
3
4
Ф
Преобразуем граф в дерево 3
М
Л
1
2
И
3
4
М
Ф
Л
1
2
И
М
3
4
Ф
Л
1
2
И
3
4
Ф
Решение задачи - лес
М
1
2
И
Л
М
Л
3
4
1
2
М
И
Л
3
Ф
4
1
2
И
3
Ф
4
Ф
Задачи
• Задача 2. Из трех человек, стоящих рядом,
один всегда говорит правду (правдолюб),
другой всегда лжет (лжец), а третий, смотря
по обстоятельствам, говорит либо правду,
либо ложь (дипломат).
У стоящего слева спросили: "Кто стоит
рядом с тобой?". Он ответил: "Правдолюб".
Стоящему в центре задали вопрос: "Кто
ты?", и он ответил: "Я дипломат".
Когда у стоящего справа спросили: "Кто
стоит рядом с тобой?", он сказал: "Лжец". Кто
где стоял?
Рядом со
мной
правдолюб
Я
дипломат
Рядом со
мной лжец
Правдолюб говорит только правду
Лжец всегда лжет
Дипломат либо лжет, либо нет
Рядом со
мной
правдолю
б
1
Л
Рядом со
мной лжец
Я
дипломат
2
Д
Л
3
Д
Л
Д
П
Решение
• Если в данной задаче ребро графа будет
соответствовать месту, занимаемому тем или иным
человеком, то нам могут представиться следующие
возможности
• Рассмотрим первую возможность. Если "правдолюб"
стоит слева, то рядом с ним, судя по его ответу, также
стоит "правдолюб". У нас же стоит "лжец".
Следовательно, эта расстановка не удовлетворяет
условию задачи. Рассмотрев таким образом все
остальные возможности, мы придем к выводу, что
позиция "дипломат", "лжец", "правдолюб"
удовлетворяет задаче. Действительно, если
"правдолюб" стоит справа, то, по его ответу, рядом с
ним стоит "лжец", что выполняется. Стоящий в центре
заявляет, что он "дипломат", и, следовательно, лжет
(что возможно из условия), а стоящий справа также
лжет. Таким образом, все условия задачи выполнены
Задачи
• Задача 3. В составе экспедиции должно быть 6
специалистов: биолог, врач, синоптик, гидролог,
механик и радист. Имеется 8 кандидатов, из
которых и нужно выбрать участников экспедиции;
условные имена претендентов: A, B, C, D, E, F, G и
H. Обязанности биолога могут исполнять E и G,
врача – A и D, синоптика – F и G, гидролога – B и F,
радиста – С и D, механика – C и H. Предусмотрено,
что в экспедиции каждый из них будет выполнять
только одну обязанность. Кого и в какой
должности следует включить в состав
экспедицию, если F не может ехать без B, D – без
H и C, C не может ехать вместе с G, A – вместе с
B?
Задачи
• Решение. Процесс решения задачи во всех
подробностях мы рассматривать не будем. Заметим
только, что задать возможный вариант решения, то
есть описать точный состав экспедиции, можно с
помощью четного графа, в котором вершины
разделены на две группы, а ребра могут соединять
лишь вершины разных групп.
• Применительно к задаче об экспедиции одна группа
вершин есть группа из 8 кандидатов, а вторая – из 6
должностей. Решение задачи изображено на четном
графе
•Б – биолог;
•В – врач;
•С – синоптик;
•Г – гидролог;
•Р – радист;
•М – механик.
Граф
E
Б
G
A
В
D
F
С
G
B
Г
F
C
Р
D
F
B
C
G
C
М
H
D
H
A
B
•F не может ехать без B,
•D – без H и C,
•C не может ехать вместе с G,
•A – вместе с B?
B
Задачи
• Задача 4. В
районе имеется 6 населенных
пунктов.
В одном из них необходимо открыть
пункт скорой помощи, с таким условием,
чтобы расстояние от этого населенного
пункта было минимальным для всех.
Известно время переезда туда и
обратно для любого населенного пункта,
соединенного дорогами.
Название дороги
Время туда
Время обратно
A(1,6)
B(1,4)
C(1,3)
D(2,5)
E(2,3)
F(3,6)
G(5,6)
H(4,5)
I(3,4)
20
30
45
40
15
50
12
20
30
25
30
45
40
15
50
12
16
25
Дороги на графе
1
2
20,25
15,15
45,45
50,50
6
3
30,30
12,12
40,40
5
30,25
4
20,16
Время туда
1
1
2
3
4
5
6
2
3
4
5
6
0
0
0
0
0
0
Время туда и обратно
1
2
3
4
5
6
1
0
2
3
4
5
6
0
0
0
0
0
1
1
2
3
4
5
6
2
3
4
5
6
0
0
0
0
0
0
мин
Download