#P4020. [CTSC2012] 电阻网络
[CTSC2012] 电阻网络
题目描述
给定一个树型电网,树中的每条边上有一个电阻 ,电阻值均为 。下图为一个包含 个节点的树型电路情况:

树中的所有叶子节点(度为 的节点称为叶子)都接地,每条线上都接地,每条线上都附有 的电阻,最终形成的电网如下图所示:

现有如下两种操作:
C u v w:表示在边 上串联一个电源,电源的大小为 伏,电源位于靠近节点 一侧(如下图所示),电源负极指向 。注意同一条边上可以串联多个电源。

Q u :表示询问点 当前的电压,此是指对地。
如对上图进行 C 2 4 5 操作后,网络变为:

此时每个节点上的电压见上图的标注。
输入格式
输入文件 circuit.in 的第一行包含两个整数 ,分别表示树的节点数和操作个数。接下来 行,每行两个数 ,表示有一条连接节点 的边,这条边上恰好包含一个电阻。
接下来 行,每行一个命令,格式见题目描述。
输出格式
输出文件为 circuit.out。对于每个 Q 命令,输出一个数表示此刻该点的电压值。你可以输出任意多位的小数,只要你的答案和标准答案相差不超过 就算合法。
4 3
1 2
2 3
2 4
Q 2
C 2 4 5
Q 2
0.0000000000
-1.6666666666
提示
【样例说明】
对于第一个询问,由于原图中没有电源,所以没有电流,所有点的电压都相
等(否则如果有 ,则就有 流向 的电流,与没有电源矛盾),都等于地电压 。
之后在 中加一个 的电源,得到的新图见题目描述。
整理后可以发现,新图的形式是串联(电源,,并联(,)),由此可以得到新图的总电阻为:
$$R 2 +10000+\frac{1}{\frac{1}{R_3 +10000}+\frac{1}{R_1 +10000}}=30000\ Ω $$所以流过节点 的电流就是 ,所以 ,,由
于 和 形式对称,由分压关系可知 $U_1 =U_3 =U_2\times\frac{10000}{10000+10000}=-\frac{5}{6}V$。
【数据规模】
的数据保证 。
的数据保证 。
的数据保证 ,,,树中最长链的长度不超过 。