SP1707 RELINETS - Reliable Nets

题目描述

你负责设计一个校园建筑物间的网络,并且非常在意它的可靠性和成本。因此,你打算在成本尽可能低的前提下,增加网络的冗余。具体来说,你的目标是建造一个最便宜的网络,使得即使任何一条连接断掉,所有建筑物之间仍然能够保持通信。我们称这样的网络为「最小可靠网络」。

输入格式

输入包含多组测试数据。每组数据的第一行是两个整数 $n$ 和 $m$($n \le 15, m \le 20$),分别表示建筑物的数量(从 $1$ 到 $n$ 编号)和可能的连接数量。(输入以 $n = m = 0$ 作为结束标志。)接下来的 $m$ 行,每行有三个正整数 $b_1$、$b_2$ 和 $c$,分别表示连接建筑物 $b_1$ 和 $b_2$ 的成本是 $c$。所有连接都是双向的。

输出格式

对于每组测试数据,输出一行,显示最小可靠网络的总成本。如果能构建这样的网络,输出格式为: **第 p 组测试数据的最小成本是 c。** 其中,$p$ 是测试数据的编号(从 $1$ 开始),$c$ 是总成本。如果无法构建这样的网络,则输出: 第 p 组测试数据不存在可靠的网络。

说明/提示

- 建筑物数量 $n$ 最大为 15。 - 连接数量 $m$ 最大为 20。 **本翻译由 AI 自动生成**