#Z1238. hybc-3-5-LJY与攻城游戏
hybc-3-5-LJY与攻城游戏
题目描述:
摸鱼摸得无聊的时候,LJY 找到了一款游戏,游戏开始时会给你一个有 座城市的地图,城市之间有 条道路使得所有城市连成一个树形结构。
这些城市中 号城市为首都,一座城市 的地位 定义为 到首都的简单路径上经过的城市数量。
LJY 观察了会儿地图,他发现每座城市 有一个给定的 表示它的能力值 ,而第 条道路连接城市 和 ,长度为 。
我们定义 作为树上从 到 的简单路径上的道路长度总和。
在游戏中,若城市 与城市 简单路径上的任意城市 ,都满足 ,并且 ,我们称城市 能控制城市 。
现在 LJY 可以选择一座城市作为游戏初始城市。而为了游戏后期的顺利发展,LJY 想知道在每个节点 () 分别能控制几个节点。
输入格式:
第一行包含一个整数 ,表示地图中的城市数量。
第二行有 个整数 ,表示节点 的能力值。
之后的 行,每行有两个正整数。其中第 行包含 ,表示第 条道路连接 两座城市,长度为 。
输出格式:
输出一行共 个整数,第 个数表示城市 能控制的城市数量。
5
2 5 1 4 6
1 2 7
3 1 1
4 3 5
3 5 6
1 0 1 0 0
5
9 7 8 6 5
1 2 1
2 3 1
3 4 1
4 5 1
4 3 2 1 0
数据范围
对于 的测试数据,满足:
,
,
,。
数据范围 | 分值 | 特殊性质 | 依赖 | |
---|---|---|---|---|
subtask1 | 20 | |||
subtask2 | 30 | 每个城市最多连接两条道路 | ||
subtask3 | 50 | subtask1 |