假设我有一个带有N顶点和M边的图M。每一条边都有它的长度和时间(例如,以分钟为单位),通过该边所需的时间。我需要在图中找到顶点1和N之间的最短路径,这是在T分钟时间内执行的。因为时间是更有价值的资源,我们关心的是在时间上遍历图,只有在最短的时间内,我才决定使用Dijkstra的算法,对此我考虑了每条边的时间作为它的权重。我添加了一个向量来存储持续时间。因此,该算法返回最少的时间,而不是最小的长度。一位朋友建议在我的代码中添加以下内容:
int answer(int T) {
int l = 1;
int r = M; // a very big number
int a
问题陈述是:
In this question your task is again to run the clustering algorithm from lecture,
but on a MUCH bigger graph.
So big, in fact, that the distances (i.e., edge costs) are only defined implicitly,
rather than being provided as an explicit list.
The data set is here. The format is:
[# of nodes]