题目大意:给定一个 N 个点,M 条边(存在反向边)的有向图,点有点权,求一条从 1 到 N 的路径上,任意选出两个点 p,q (p 在前,q在后),两点点权的差值最大. 根据最短路的 dp 思想,可以先对原图进行一次 dij ,求出从源点出发,到下标为 X 的点的路径中,最小的点权:再对反图进行一次 dij ,求出从汇点出发,到下标为 X 的点的路径中,最大的点权. 之后遍历每个点,两值值差的最大值即为答案.其中,遍历每一个点既保证了两点的有序性,又保证了两个点的连通性. 代码如下 #incl…