#P2011. 计算电压

计算电压

题目背景

相信不少人轻松灭掉 1,2 两题(蒟蒻无视此句) ,我相信,大家对物理也是很有兴趣的(众人:我们对揍人也是很有兴趣的) ,那么,再奉上 100 分给 Physicaler 们。

题目描述

现给定一个电阻网络,已知其中每条边上的电阻,和若干个点和负极之间的电压(电源电压不变) ,现在求任意两点之间的电压。

输入格式

第一行四个正整数 n,m,k,qn,m,k,q,表示有 nn 个节点(编号为 11 至 nn,00 号节点为电源负极),mm 个定值电阻(每个定值电阻连接两个点),电源正极有 kk 个接口,有 qq 个询问。

接下来 kk 行,每行两个正整数,表示节点的编号与该节点与电源负极之间的电压 uiu_i。

再接下来 mm 行,每行两个非负整数 vi,wiv_i,w_i 和一个正整数 rir_i,表示节点 viv_i 与 wiw_i 之间有一条阻值为 rir_i 的电阻丝。

再接下来 qq 行,每行两个正整数 ai,bia_i,b_i,表示要求 aia_i 与 bib_i 之间的电压。

输出格式

一共 qq 行,每行一个实数表示 aia_i 与 bib_i 之间的电压(保留两位小数)。若 aia_i 点电压小于 bib_i 点电压,输出负值。

3 5 1 3
1 18
1 2 6
1 3 2
2 3 6
3 0 6
2 0 2
1 0
2 3
1 2

18.00
-6.00
12.00

提示

数据范围

对于 10%10\% 的数据,1≤q≤101\le q\le 10;

对于 20%20\% 的数据,1≤n≤101\le n\le 10,且保证电路为串联、并联或混联;

对于 40%40\% 的数据,1≤n≤401\le n\le 40,k≤5k\le 5;

对于 100%100\% 的数据,1≤k≤n≤2001\le k\le n\le 200,1≤m≤2×1051\le m\le 2\times 10^5,1≤ri,ui≤1041\le r_i,u_i\le 10^4,1≤q≤1061\le q\le 10^6。

样例解释

如图所示。

样例解释