Implement shortest paths in edge-weighted DAGs