У меня есть сбалансированное дерево с коэффициентом ветвления 2 и высотой 100, и каждое ребро имеет вес, заданный текстовым файлом, который выглядит так:
73 41
52 40 09
26 53 06 34
etc etc until row nr 99
то есть: вес ребра от узла 0 до 1 равен 73, от 0 до 2 - 41, от 1 до 3 - 52 и т. д.
Я хочу найти кратчайший путь (с соответствующей суммой весов ребер) от корня до конца дерева. Насколько я понимаю, это можно сделать, умножив все веса ребер на -1 и используя алгоритм Дейкстры в Networkx.
- Правильно ли выбран алгоритм?
- Как «легко» импортировать этот набор данных в объект графа Networkx?
(PS: это задача 67 проекта Euler, поиск максимальной суммы в треугольнике чисел. Я решил вопрос с рекурсией с мемоизацией, но хочу попробовать решить его с помощью пакета Networkx.)