Я предполагаю, что ребра имеют разные затраты / длины и что ограничение состоит в том, что имеется n ребер, и среди всех путей от i до j, которые имеют ровно n отдельных ребер, цель состоит в том, чтобы найти тот, который имеет наименьшую общую стоимость/ длина.
Если вы делаете это с помощью динамического программирования, повторения
spath(f, t, n): --- returns shortest path from 'f' to 't' that has 'n' edges
spath(x, x, 0) = [x] --- path that has only one vertex
spath(x, y, 0) = NO PATH --- when x != y
spath(f, t, n) =
min cost path over (x is any node that is connected to t):
spath(f, x, n-1) + [t] (x can be appended because there is edge x - t)