#1233. 2.通讯问题
2.通讯问题
当前没有测试数据。
2.通讯问题
题目描述
机关截获了一条短信。总部必须尽快将这个消息通过地下秘密通讯网络,传达到所有分部。
共有个部门(总部编号为),通讯网络有条单向通讯线路,每条线路有一个固定的通讯花费。消息的传递只能按照固定的方式进行:从一个已知消息的部门向另一个与它有线路相连的部门传递。我们定义总费用为所有部门传递消息的费用和。
幸运的是,如果两个部门可以直接或间接地相互传递消息(即能按照上述方法将信息由传递到,同时能由传递到),我们就可以忽略它们之间的花费。
总部的工程师希望知道,达到目标的最小花费是多少。
输入格式
多组数据,文件以个结尾。
每组数据第一行,一个整数,表示有个包括总部的部门(从开始编号)。然后是一个整数,表示有条单向通讯线路。
接下来行,每行三个整数,,,表示第条线路从连向,花费为。
输出格式
每组数据一行,一个整数表示达到目标的最小花费。
数据范围与提示
- 对于的数据,保证;
- 对于另的数据,,;
- 对于的数据,,,,数据组数。
数据保证一定可以将信息传递到所有部门。
样例
3 3
0 1 100
1 2 50
0 2 100
3 3
0 1 100
1 2 50
2 1 100
2 2
0 1 50
0 1 100
0 0
150
100
50
说明
第一组数据
总部把消息传给分部,分部再传给分部。总费用:。
第二组数据
总部把消息传给分部,由于分部和分部可以互相传递消息,所以分部可以无费用把消息传给。总费用:。
第三组数据
总部把消息传给分部,最小费用为。总费用:。