2020牛客NOIP赛前集训营-提高组(第三场)T4牛半仙的魔塔(增强版)
题目描述 牛半仙的妹子被大魔王抓走了,牛半仙为了就他的妹子,前往攻打魔塔。 魔塔为一棵树,牛半仙初始在一号点。 牛半仙有攻击,防御,血量三个属性。 除一号点外每个点都有魔物防守,魔物也有攻击,防御,血量三个属性。 每个怪物后面都守着一些蓝宝石,获得1蓝宝石可增加1防。 牛半仙具有突袭属性,所以遇到魔物后会率先发动攻击,然后牛半仙和魔物轮换地攻击对方。 一个角色被攻击一次减少的血量是对方的攻击减去自己的防御。 当一个角色的血量小于等于 0 时,他就会死亡。 当牛半仙第一次到达某个节点时会与这个节点的魔物发生战斗。 当一个魔物死亡后,这个魔物所在的节点就不会再产生新的魔物。 现在牛半仙想知道他打死魔塔的所有魔物后的最大血量。 输入描述: 第一行一个 n 代表节点数。 随后 n-1 行,每行两个数 i,j,表示 i 与 j 节点有边相连。 随后一行,三个数,依次为勇士的血量、攻击、防御。 随后 n-1 行,每行四个数,依次为怪物的血量、攻击、防御,和其守着的蓝宝石数量。 输出描述: 一个数,代表最大血量。如果牛半仙在打死魔塔的所有魔物之前就已经死亡了,则输出 -1。 备注: 对于100%的数据: n ≤ 1 0 5 n \le 10^5 n ≤ 1 0 5 ,树 对于100%的数据:有牛半仙血量 < 5 ∗ 1 0 18 <5*10^{18} < 5 ∗ 1 0 1 8 ,攻击 =