726ROADs
单源最短路的基础上加上了费用的开销,此时不用vis[]标志是否找到到该点的最短路。使用优先队列进行堆优化,每次出来的都是到该点的最短距离,同时还要检查到该点的开销是否<k,如果开销不满足则不能更新节点
799.Heavy Transportation
https://blog.csdn.net/wr339988/article/details/53614387
https://blog.csdn.net/Dafang_Xu/article/details/48730505
https://blog.csdn.net/Jane_JXR/article/details/54093318
https://blog.csdn.net/qq_31805821/article/details/52416346
https://blog.csdn.net/qq_36368339/article/details/55051067
原来一直没有看到边是双向的所以用变形的dijkstra一直WA
方法一:
使用dijkstra最短路的思想(就是对节点值不断更新 d[i]表示到i节点路径的最大承重
类似CCF 2018-12第三题
题目中边是双向的!!!!!!!!!所以也可以用 最大生成树 做!!!
求最大生成树的最小边就是结果!!!
方法二:
最大生成树解法:
用并查集求最大生成树的过程中按照边从长到短的顺序选择,这样一定能构建从1到n的唯一路径,
求出最大生成树路径中的最小值就是答案