#P13941. [EC Final 2019] Fire
[EC Final 2019] Fire
Description
住在一棵有 个节点的树上。节点编号为 , 起初在节点 。每个节点都有一个温度。从第 天早晨开始,每天早晨每个节点的温度都会减少 。第 天温度不会减少。每天的下午,如果 当前所在的节点温度为正,且他要前往的相邻节点温度不小于 ,他可以移动到一个相邻节点。每天的晚上,如果当前节点的温度大于等于 , 可以施放魔法,使他所在节点的温度增加 。
对于每一对相邻节点 和 , 最多只能从 走到 一次(从 到 也最多一次)。他也可以选择不移动,留在当前节点。
想要在每个节点上恰好施放一次魔法。他还希望在出发前尽可能长时间地待在节点 。已知第 天早晨之前每个节点的温度, 应该在第几天准备离开?如果他在第 天准备离开,他可以在这一天施放魔法,并将在第 天进行第一次移动。如果即使在第 天准备离开也无法在每个节点上恰好施放一次魔法,输出 。
Input Format
第一行包含两个整数 和 ()。
接下来的 行,每行包含两个整数 和 ,表示节点 和 之间有一条边()。
第 行包含 个整数 ,表示第 个节点在第 天早晨之前的温度()。
保证输入是一棵树结构。
Output Format
如果无法在每个节点上恰好施放一次魔法,输出 。
否则,输出一个整数 ,表示他必须在第 天从节点 准备出发。第 天是第 天之后的一天,依此类推。
3 1
1 2
1 3
4 3 5
1
3 1
1 2
1 3
2 10 10
-1
Hint
由 ChatGPT 4.1 翻译
京公网安备 11011102002149号