Вам действительно не нужно изменять алгоритм Дейкстры, чтобы сделать это, поскольку ответ эквивалентен нахождению кратчайшего пути и последующему его принятию, если он меньше или равен A.
Конечно, вы всегда можете замкнуть внутренний контур, если вы посещаете путь, стоимость которого превышает A.
РЕДАКТИРОВАТЬ: С разъяснением того, что вы хотите минимизировать стоимость и расстояние, вы не сможете сделать это без уточнения решения, которое вы хотите. Хотите самый дешевый путь? Хотите кратчайший путь? Вы хотите какую-то функцию стоимости и расстояния? Все это определяет, какую весовую функцию вы должны использовать для определенного ребра.