Алгоритм естественной грубой силы - построить список всех возможных узлов с учетом каждого возможного решения на каждом перекрестке.
Я сомневаюсь, что в течение 1 км вы получите в среднем более 10 перекрестков, и если принять среднее значение 3 вариантов на перекрестке, вы получите 3 ^ 10 - около 59 049 конечных узлов (обратите внимание, что на каждом перекрестке должно быть 10 ветка дороги до полного номера).
На самом деле число будет уменьшаться, и я предполагаю, что добраться до одного и того же узла другим маршрутом не будет редкостью, особенно в городах.
Этот подход даст вам точный ответ (при условии, что у вас есть хорошая карта улиц в качестве входных данных). Это потенциальное время, но n, кажется, не настолько велико, поэтому оно может быть практичным.
Дальнейшие улучшения и оптимизации могут быть возможны в зависимости от того, для чего вам нужны эти узлы (или какие сценарии вы считаете достаточно похожими для их сокращения).