luogu#P8035. [COCI2015-2016#7] Otpor

[COCI2015-2016#7] Otpor

题目描述

众所周知,电阻的连接包括串联和并联两种。而一条电路的所有电阻可以视为这条电路的等效电阻 RekvR_{ekv}。当电阻串联时,可以这样表示:

(R1-R2-R3-...-RK)\text{(R1-R2-R3-...-RK)}

同时满足公式:

Rekv=i=1KRiR_{ekv}=\sum_{i=1}^K R_i

并联时可以这样表示:

(R1|R2|R3|...|RK)\text{(R1|R2|R3|...|RK)}

同时满足公式:

Rekv=1i=1K1RiR_{ekv}=\frac{1}{\sum_{i=1}^K \frac{1}{R_i}}

现有一个包含 NN 种阻值为 RiR_i 的电阻和足够多的导线。给定这些电阻的连接方式,求整条电路的等效电阻值。

输入格式

第一行,一个整数 NN

第二行,NN 个实数 RiR_i

第三行,一个字符串 SS,表示电路。字符串只包含 R\texttt R19\texttt 1 \sim \texttt 9(\texttt ()\texttt )-\texttt -|\texttt |。数据保证不会有括号不匹配或不合法的现象,同时括号的数量将会最小化。任何一对括号内都不会同时出现 -\texttt -|\texttt |。电路只包含给定的 NN 种电阻,且可能出现任意(包括 00)次。

输出格式

输出整条电路的等效电阻值。输出与标准答案相差不超过 10510^{-5} 则视为正确。

3
2 3 6
(R1-R2-R3)
11.00000
3
2 3 6
(R1|R2|R3)
1.00000
5
5.0 5.0 5.0 5.0 5.0
((R1-(R2|R3)-(R4|R5))|(R1-(R2|R3)-(R4|R5)))
5.00000

提示

【数据规模与约定】

  • 对于 20%20\% 的数据,N=3N=3 且电路恰好包含这三种电阻。
  • 对于 40%40\% 的数据,SS 中只包含一对括号。
  • 对于 100%100\% 的数据,1N91 \le N \le 90<Ri<1000 \lt R_i \lt 1001S1051 \le |S| \le 10^5

【提示与说明】

题目译自 COCI 2015-2016 #7 Task 4 Otpor

本题分值按 COCI 原题设置,满分 120120