比赛场次 544
比赛名称 2022级数学专题练习赛3
比赛状态 已结束比赛成绩
开始时间 2022-12-26 19:00:00
结束时间 2022-12-26 22:20:00
开放分组 全部用户
注释介绍 以赛代练
题目名称 电阻问题
输入输出 resistor.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分

电阻问题

★★☆   输入文件:resistor.in   输出文件:resistor.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

在物理学中,我们常常对一些复杂的电路问题十分头疼,为了便于分析,我们需要把一些电阻的混连电路,用一个等效电阻来取代。而等效电阻的计算往往是十分繁琐的。于是,我们尝试用程序代替我们完成这项任务。程序需要计算的,是一个纯电阻的混连电路中两点间的总电阻。

为了阐述方便,我们建立这样一个模型来描述电路:电路由一个一个结点连接构成,结点就是导线的交点,若两结点间的电路上不存在其它结点,则称这两个结点是两相邻结点。两相邻结点之间只允许有两种情况:

($1$)它们之间是一个已知电阻(如图 $1$):

($2$)它们之间是 $x$ 个已知电阻的纯并联电路(如图 $2$):

输入保证两相邻结点间总电阻不为零,此模型必然可以描述所有的纯电阻电路。

【输入格式】

第一行是两个整数 $N,M$。表示结点数为 $N$,电路中共有 $M$ 个电阻;

以下 $M$ 行每行有三个整数,$i,j$ 和 $k(1 ≤ i < j ≤ N)$,表示结点 $i$ 和结点 $j$ 之间连结着大小为 $k$ 的电阻(若 $i,j$ 出现多次,则代表这两个节点之间并联多个电阻)。

【输出格式】

仅需输出一个数,就是结点 $a$ 和结点 $b$ 间的总电阻。输出保留二位小数。

【样例1输入】

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

【样例1输出】

4.00

【样例2输入】

5 30
5 2 822
2 5 110
5 1 444
2 4 901
4 3 995
1 3 935
3 2 678
5 4 855
4 3 8
4 3 728
1 5 733
3 4 229
1 3 532
1 3 970
2 3 695
2 3 621
1 4 816
5 4 798
1 2 731
5 3 343
1 5 440
1 2 519
5 2 426
3 2 946
4 2 163
3 2 893
2 5 428
2 1 385
3 5 803
4 3 359

【样例2输出】

76.06

【提示】

对于 $30\%$ 的数据,$N \leq 10,M \leq 50$;

对于 $100\%$ 的数据,$N \leq 200,M \leq 50000$;

【来源】

《电脑爱好者》$1999$年第$12$期

杨江明,《论数学策略在信息学问题中的应用》,$IOI2000$国家集训队论文集