Description
一个女王的国家由$N$个城市和$M$条单向路组成,城市从$0$到$N-1$编号,每条路若要美化都有一个花费。现在女王要你选一个点为国都,并选择$N-1$条路进行美化,使其能从国都沿美化了的路到达每一个城市,且总花费最少。
Input
第一行:两个数字$N$、$M$ 。
接下来M行:每行三个数字$S$、$T$、$C$,分别表示这条路的起点编号、终点编号和美化花费。
Output
一行:两个数字,分别表示最小总花费和国都编号。
Solution
最小树形图,每个点选入边中边权最小的那个,缩点。
但是没有根怎么办?
自己建一个根,并在根与其他所有点之间连一条指向其他点的,费用为无限大的边。
新建的根可以保证算法的可行性,费用设为无限大可以保证最后有且只有一个点与根相连,这个点就是实际的国都。
Code
|
|