#P3617. 电阻网络

    ID: 2456 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>模拟贪心递归洛谷原创分治

电阻网络

题目背景

什么是电阻?这个大家应该都知道。什么是电路?大家也应该知道。但是本题当中,电路的定义或许有点不同:

电路都带有正、负极接点,正极在左,负极在右。具体地:电路分为以下几类:

单独的一个 1Ω1\Omega 电阻(及其两端的接点)是电路(虽然导线也可以被视为 0Ω0\Omega 的电阻,但是单独的导线不是电路)

如果 AABB 都是电路,设 1,2,31,2,3 是从左到右的三个接点,那么将 AA 的正负极分别接在 1122 上,将 BB 的正负极分别接在 2233 上,那么 1133 的部分是电路,其中 11 为正极,33 为负极。

如果A和B都是电路,设 1,2,3,2,3,11,2,3,2',3',1' 是六个接点,其中 112233 的左侧,2222' 的左侧,3333' 的左侧,22'33'11'的左侧,并且 112211'33'22'1133'11'间均连有导线, 那么将 AA 的正负极分别接在 2222' 上,将 BB 的正负极分别接在 3333' 上,那么 1111' 的部分是电路,其中 11 为正极,11' 为负极。

现在给出一个电路,求它正负极之间的电阻。

题目描述

Cjwssb 最近在物理学科上遇到了难题,他不会计算一个电路中的总电阻,现在他找到了你,希望你能帮助他。

这个电路有如下限:

  1. 电路只由导线以及电阻为一欧的电阻组成。

  2. 保证电路从左到右连接,即每个电阻或导线的两个连接点 x,yx,y,保证 x<yx<y

  3. 保证接线柱 11 为电源正极,接线柱 nn 为电源负极。

  4. 保证每个接线柱只会被串联或者并联两个分支电路或者不接任何电线或电阻。

输入格式

第一行为两个正整数 n,mn,m,分别代表接点数和电阻数。保证编号小的接点在编号大的接点的左侧。

接下来 mm 行,每行三个整数 ai,bi,cia_i,b_i,c_i,代表这个电阻连接了 aia_ibib_i 接点,其阻值为 cic_i ,其中 cic_i 只可能是 0011,且对于任意的 ii,保证ai<bia_i<b_i

输出格式

输出一个实数,表示总的电阻值,保留三位小数输出。

7 7
1 2 0
1 3 0
2 4 1
3 5 1
4 6 0
5 6 0
6 7 1

1.500

提示

【样例解释】

画出图来,答案是显然的。

【数据规模与约定】

得分占比 nn mm
20%20\% n5n\le5 m5m\le5
50%50\% n100n\le100 m120m\le120
70%70\% n1000n\le1000 m1200m\le1200
100%100\% n105n\le10^5 m1.2×106m\le1.2\times10^6

p.s.数据是在人工指定的 nn 下随机生成的,保证答案不会超过 10 00010\ 000

By:saffah。