补给线路

补给线路

题目描述

A国的nn个城市通过道路连接成一棵树,首都在编号为1的节点上。A国的物资都是从首都出发沿道路运输到每个城市,对于第i i 个城市,运输终中断的概率为pi p_i (保证不会在首都中断) ,现在要进行qq次操作,每次更改一个城市的pip_i,在所有更改结束后,输出每个城市获得物资的期望数量

输入输出格式

输入格式

第一行两个整数 n,q,wn,q,w代表城市个数,操作次数,首都的物资数量

第二行nn个整数,代表p1pip_1 - p_i

接下来n1n-1行,每行两个整数u,vu,v代表u,vu,v间有连边

接下来qq行每行两个整数x,yx,y代表将点xxpip_i改为yy

输出格式

一行,nn个整数,第ii个代表第ii个城市获得的期望物资数量

样例一

输入

3 2 10
1 0.5 0.5
1 2
2 3
2 1
3 1

输出

10.00 10.00 10.00

样例二

输入

5 2 10000
1.0 0.2 0.8 0.5 0.1
1 2
1 3
1 4
3 5
3 0.50
2 0.80

输出

10000.00 625.00 5000.00 8000.00 4000.00

数据范围

1n,q107 1\le n,q \le 10^7

1w1041 \le w \le 10^4

0<pi1.00 < p_i \le 1.0

信息

ID
1046
难度
8
分类
DFS序列模拟 点击显示
标签
递交数
5
已通过
1
通过率
20%
上传者