Dijkstra's shortest-path algorithm
Knapsack