POJ 3268 Silver Cow Party(迪杰斯特拉最短路)
题意:
一共NNN个节点,每个节点一头牛,现在每头牛都去XXX处聚会,图是有向图,所以每头牛去和回来的路程不一样,求NNN头牛中走的路程最远的一头的路程.
思路:
首先我们先跑正着从xxx点跑一次最短路,然后得到的是xxx到每个点的距离,这是每头牛从xxx回去的最短路程.
然后就是神奇的一步:
把图中所有有向边全部方向反过来,再从xxx跑一次最短路,这个时候得到的是每头牛来参加聚会的最短路程
然后把答案一相加,去最大值即可.
第一次暴力搜nnn个点的居然也过了
//正向求解
#include <io.
原创
2020-05-11 23:47:40 ·
125 阅读 ·
0 评论