题意:由n个牧场,编号1到n.每个牧场有一头牛.现在在牧场x举办party,每头牛都去参加,然后再回到自己的牧场.牧场之间会有一些单向的路.每头牛都会让自己往返的路程最短.问所有牛当中最长的往返路程是多少. 思路:n最多到1000,floyd肯定超时.可以这样做,把图中所有的边先存起来,然后第一次用dijkstra求出以x为源点到每个点的最短距离.该最短距离为每头牛回家时的最短距离.然后建个新的图,将之前存的边反向加入图中.如之前有条从5到8距离为2的路,则此时向图中添加的边为从8到5距离为2的…