Всем привет! Подскажите, пожалуйста, по представлению лабиринта в виде графа. Вот

на этом изображении, я верно понимаю, что вершинами (vertexes) графа будут не все клетки в лабиринте, а лишь те, в которых имеются переходы (перекрёстки)?

5 ответов

32 просмотра

Перекрёстки и тупики

Iskander-R Автор вопроса
Iskander-R Автор вопроса

В продолжение моего вопроса. Когда мы представляем лабиринт в виде графа, как на картинке выше, то учитываем лишь перекрёстки и тупики, так как несколько клеток, которые собираются в ребро между узлами, например, M и J и ребро между ними - там нет никакой полезной информации, поэтому мы эти клетки "исключаем" из представления графа, верно? Тогда вытекающий вопрос. Если у нас лабиринт с некой "стоимостью" хода по клетке, что эквивалентно весам рёбер. Например, клетки между M и J, их 4 штуки и на каждой клетке свой вес, допустим { 3, 2, 2, 4 }. Если мы пытаемся найти не только выход из лабиринта, но и учитываем, что у нас имеется ограниченное число ходов, то в этом случае представление лабиринта в виде графа будет: а) таким же графом, как и без весов, просто на ребра накладываем веса? Вес ребра MJ = 3 + 2 + 2 + 4 = 11. б) новый граф, где каждая клетка становится узлом с весом X, то есть будут новые узлы на каждую клетку между M и J со своим весом?

Iskander R
В продолжение моего вопроса. Когда мы представляе...

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

Iskander R
В продолжение моего вопроса. Когда мы представляе...

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

Похожие вопросы

Обсуждают сегодня

Всем привет Есть достаточно базовая задача: Дан неориентированный граф. Требуется определить, есть ли в нем цикл, и, если есть, вывести его. Входные данные подаются в виде ма...
Αλeksandr
10
Привет всем. Подскажите, как можно данную задачу более менее эффективно решить? В столовой одного известного Завода вот-вот начнётся обед. На обеде есть три гарнира — макарош...
Vitaliy
6
всем привет. У меня есть неупорядоченный массив точек(в моем случае в трёхмерном пространстве). Есть критерий связанности точек: если евклидово расстояние между ними меньше за...
Павлик Ливаткин
31
Доброе утро. Такой вопрос: есть ли какие-то практически полезные меры вычислительной мощности (в смысле computational complexity) для реальных машин, с ограниченными ресурсам...
Yaroslav Schekin
15
Всем привет Пытаюсь решить следующую задачу: https://informatics.msk.ru/mod/statements/view.php?id=6992&chapterid=101#1 Строка S была записана много раз подряд, после чего из ...
Αλeksandr
10
Здравствуйте. Есть задача нужно найти наименшое число P где фактриал P делиться на 10^N. Ограничения 10^9. Знаю что нужно найти такой P в конце как минимум N нулей. Решение с ...
. Azmiddin
20
Друзья, практический вопрос надо счиать скользящую медиану в последовательности по заданному окну (длины N) тупой вариант - взять значения в окне, отсортировать, взять элеме...
Стас Выщепан
17
Должна-ли работать такая стратегия: Мы каждую секунду бросаем монетку - орел или решка. Если орел - покупаем акцию на все деньги, если у нас есть деньги, или продаем все акци...
George Polevoy
13
#pragma once #include <iostream> #include <vector> template <typename T, typename Comp = std::less<T>> class Heap { public: Heap() = default; Heap(const std::vector<T>&...
Степан
1
Как можно сжимать временные ряды в памяти? У меня есть исторические стоимости ценных бумаг. Данные для каждой минуты в истории OHLC (Open, High, Low, Close). Соответственно, O...
George Polevoy
10
Карта сайта