QOJ.ac

QOJ

Límite de tiempo: 1.0 s Límite de memoria: 32 MB Puntuación total: 120

#16377. MRAVI

Estadísticas

小 Bobi 每天早上起床后都会喂养他最喜欢的宠物:蚂蚁。他把它们养在一个玻璃容器中,容器里有一个管道系统,可以用一棵拥有 $N$ 个节点的树来表示。管道由树的边表示。树的根节点为节点 1。在管道系统内部,由于重力的作用,液体从父节点流向其子节点。

我们知道每条管道的流量比例 $X_i$:即从父节点流经该管道到达子节点的液体占父节点总液体的百分比。让我们观察以下例子:

图中节点 1 含有 12 升液体,其下方连接着两条管道。其中一条的流量比例为 $X_i = 30$,另一条为 $X_i = 70$。节点 2 将获得 3.6 升液体,节点 3 将获得 8.4 升液体。在输入数据中,从同一个节点出发的所有管道的流量比例之和总是等于 100。

Bobi 的一些管道不仅仅是普通管道,它们有点奇怪。它们是“超级管道”,拥有将其流过的液体量进行平方的超能力。在前面的例子中,如果第一条管道拥有超能力,那么节点 2 将获得 12.96 升液体,而节点 3 仍然只获得 8.4 升液体。请注意,此时一个节点流出的液体量比流入它的液体量还要多。这正是这些管道被称为超级管道的原因!

所有超级管道的超能力都可以被 Bobi 开启或关闭。

蚂蚁只居住在树的叶子节点(即没有任何子节点的节点)中。对于每个叶子节点,我们知道喂饱居住在该叶子节点中的所有蚂蚁所需的液体量 $K_i$。Bobi 想通过向树根倒入 $L$ 升液体来喂养他的蚂蚁。他没有太多钱,所以他想知道为了让所有蚂蚁都吃饱,他需要购买的液体的最小升数。

请注意:输入数据保证所需的数量 $L$ 不会超过 $2 \cdot 10^9$。

输入格式

输入的第一行包含整数 $N$($1 \le N \le 1000$)。

接下来的 $N - 1$ 行,每行包含四个整数 $A_i, B_i, X_i, T_i$($1 \le A_i, B_i \le N$,$1 \le X_i \le 100$,$0 \le T_i \le 1$),其中 $A_i$ 和 $B_i$ 是管道的两端(由管道连接的节点编号),$X_i$ 是流经该管道的液体流量比例,$T_i$ 表示该管道是否具有超能力。如果 $T_i$ 为 1,则该管道具有超能力,否则没有。

下一行包含 $N$ 个整数 $K_i$,描述第 $i$ 个节点中蚂蚁所需的液体量。如果第 $i$ 个节点不是叶子节点,则 $K_i$ 为 -1,否则它将是区间 $[1, 10]$ 内的一个整数。

输出格式

输出的第一行也是唯一的一行必须包含题目所要求的数值。

请注意:与正确(精确)答案允许的绝对误差为 $0.001$。

样例

输入样例 1

5
1 2 50 0
1 3 50 0
2 4 25 0
2 5 75 1
-1 -1 4 1 9

输出样例 1

8.00

输入样例 2

3
1 2 20 1
1 3 80 1
-1 4 8

输出样例 2

10.0000

输入样例 3

6
1 2 100 1
2 3 20 0
2 4 20 0
2 5 60 0
4 6 100 1
-1 -1 1 -1 1 2

输出样例 3

2.659

说明

第一个样例的解释:如果 Bobi 向树根倒入 8 升液体,节点 3 将获得 4 升,节点 4 将获得 1 升,节点 5 将获得 9 升。这些节点都是叶子节点(里面有蚂蚁),这正是蚂蚁需要获得的精确最小量。此外,8 升是满足“蚂蚁”条件的最小液体量。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.