Листинги программ по теме
Сайт: | Информатикс |
Курс: | «Олимпиадное программирование» - курс для начинающих |
Книга: | Листинги программ по теме |
Напечатано:: | Гость |
Дата: | Среда, 3 Сентябрь 2025, 15:05 |
1. Длина кратчайшего пути
Python 3
Очередь моделируем списком, размерность позволяет
2. Путь в графе_0
Python 3
Другой способ восстановление пути с помощью массива parent, хранящего в ячейке индекс своего предка. Имея такую структуру достаточно пройтись по ячейкам массива из ячейки finish до start, напоминает алгоритм факторизации числа с помощью модифицированного решета Эратосфена за O(длина факторизации)
3. Грядки
4. Лабиринт с тигром
ACMP.RU - ЗАДАЧА №804 Лабиринт с тигром
C++
Free Pascal
Python 3
5. Дерево?
Граф называется деревом, если он связный и не имеет циклов.
Граф называется
связным, если любые две его вершины связны, т.е. граф содержит ровно одну компоненту связности.
Следствие: каждое дерево с n вершинами имеет в точности n-1 ребро.
С++ bfs (breadth-first search)
С++ dfs (depth-first search)