首页 > TAG信息列表 > CF545E
[CF545E] Paths and Trees - 最短路
[CF545E] Paths and Trees - 最短路 Description 给定一张带正权的无向图和一个源点,求边权和最小的最短路径树。 Solution 跑最短路的时候,转移时尽量让当前边的边权最小 记录一下前驱,最后连出来就是答案 #include <bits/stdc++.h> using namespace std; #define int long long co【题解】CF545E:Paths and Trees
原题传送门 题意神奇,反正我是理解了好长的时间 差不多就是求一个生成树,使得任意点到源点的最短路等于原图中的最短路 再让这个生成树边权和最小 很显然得先dij一下 考虑dij过程中松弛的条件,跟一般的dij不一样,为了满足本题的要求,还要生成树边权最小 自然是两点间路程相等情况【最短路】CF545E Paths and Trees
【题目描述】 CF545E Paths and Trees 【题意】 一个n个点m条边的无向图和一个点u 找出若干条边组成一个子图使u到其他点的最短距离与在原图中的相等,并且使边权和最小,求这个最小值 【分析】 先膜一下想出正解的CSH巨佬与LJY巨佬 求u到所有节点的最短路,则答案就是一棵以u