#P6755. [BalticOI 2013 Day1] Pipes
[BalticOI 2013 Day1] Pipes
题目描述
给定一个 点 边的无向图,保证图连通。现在每个点都有一定量的水,现在可以在一条边上进行操作:
- 让水流出:给定 ,假设长度为 ,流的时间为 ,那么总共失水速度为 ,这条边两边的每个点的失水速度为 。
- 让水流进:给定 ,假设长度为 ,流的时间为 ,那么总共得水速度为 ,这条边两边的每个点的得水速度为 。
现在给定这个图,和每个点的水量的变化速度,求每条边的水量的变化速度的构造方案。
输入格式
第一行两个整数 代表点数和边数。
这 个点编号为 到 。
接下来 行每行一个整数 代表这个点的水量变化速度,正数为得水,负数为失水。
接下来 行每行两个整数代表一条边。
输出格式
如果不存在这样的构造方案或者有多解,只输出一个整数 0
。
如果存在这样的方案,输出 行,每行一个整数代表每条边的水量变化速度。
得水为正数,失水为负数。
4 3
-1
1
-3
1
1 2
1 3
1 4
2
-6
2
4 5
1
2
1
2
1 2
2 3
3 4
4 1
1 3
0
提示
数据规模与约定
对于 的数据,,,,如果有解且唯一解,每个答案在 的范围内。
对于其中 的数据,该图为一棵树。