QOJ.ac

QOJ

時間限制: 1.5 s 記憶體限制: 1024 MB 總分: 100

#10529. 别无选择

统计

ICPC(珊瑚公园市群岛)由若干美丽的岛屿组成。

市民们要求在岛屿之间修建桥梁,以解决岛屿间使用船只往来的不便,并要求所有岛屿都能通过一座或多座桥梁从其他任何岛屿到达。

市长选择了若干对岛屿,并委托一家建筑公司估算在这些岛屿对之间修建桥梁的成本。根据这些估算,市长必须决定修建哪一组桥梁,以使总建设成本最小化。

然而,要在连接所有岛屿的桥梁集合中选出成本最低的一组是困难的。例如,对于样例输入 1,有三组桥梁可以连接所有岛屿。每组中的桥梁在图 F.1 中用粗边表示。

图 F.1. 样例输入 1 中连接所有岛屿的三组桥梁

作为第一步,他决定只修建那些包含在所有“连接所有岛屿且成本最小”的桥梁集合中的桥梁。我们将这些桥梁称为“无替代桥梁”(no alternative bridges)。在图 F.2 中,样例输入 1、2 和 3 的无替代桥梁用粗边绘制。

图 F.2. 样例输入 1、2 和 3 的无替代桥梁

请编写一个程序,为市长指出给定输入中哪些是无替代桥梁。

输入格式

输入包含一组测试用例。

第一行包含两个正整数 $N$ 和 $M$。$N$ 表示岛屿的数量,每个岛屿由 $1$ 到 $N$ 的整数标识。$M$ 表示可以修建桥梁的岛屿对的数量。

接下来的 $M$ 行,每行包含三个整数 $S_i, D_i$ 和 $C_i$ ($1 \le i \le M$),表示在岛屿 $S_i$ 和 $D_i$ 之间修建桥梁的成本为 $C_i$。假设 $3 \le N \le 500$,$N - 1 \le M \le \min(50000, N(N - 1)/2)$,$1 \le S_i < D_i \le N$,且 $1 \le C_i \le 10000$。没有两座桥连接同一对岛屿,即如果 $i \neq j$ 且 $S_i = S_j$,则 $D_i \neq D_j$。如果所有候选桥梁都建成,所有岛屿都可以通过一座或多座桥梁从其他任何岛屿到达。

输出格式

输出两个整数,分别表示无替代桥梁的数量及其建设成本之和,中间用空格隔开。

样例

样例输入 1

4 4
1 2 3
1 3 3
2 3 3
2 4 3

样例输出 1

1 3

样例输入 2

4 4
1 2 3
1 3 5
2 3 3
2 4 3

样例输出 2

3 9

样例输入 3

4 4
1 2 3
1 3 1
2 3 3
2 4 3

样例输出 3

2 4

样例输入 4

3 3
1 2 1
2 3 1
1 3 1

样例输出 4

0 0

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.