POJ 1062 昂贵的聘礼

这个题是一个比较基准有些多的最短路(和之前那个Dirt挺像)。

(这里的cost就是dijkstra算法里面的dis值)每一次更新下一节点时,下一节点的cost值为(当前cost值-当前点权+下一边边权+下一点点权);每一次到达节点后,都根据当前抽出的节点的地位值,更新当前走过节点的地位的最大最小值,等接下来更新临接节点时,如果下一节点的地位与当前最大最小值中任意一个只差绝对值>m就要抛弃。以这两个为基准,进行正常的dijkstra,然后从头到尾的扫一遍cost数组,把最小值输出来就是答案。

Leave a Reply

Scroll to top