CF1363E.Tree Shuffling

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ashish has a tree consisting of nn nodes numbered 11 to nn rooted at node 11 . The ii -th node in the tree has a cost aia_i , and binary digit bib_i is written in it. He wants to have binary digit cic_i written in the ii -th node in the end.

To achieve this, he can perform the following operation any number of times:

  • Select any kk nodes from the subtree of any node uu , and shuffle the digits in these nodes as he wishes, incurring a cost of kauk \cdot a_u . Here, he can choose kk ranging from 11 to the size of the subtree of uu .

He wants to perform the operations in such a way that every node finally has the digit corresponding to its target.

Help him find the minimum total cost he needs to spend so that after all the operations, every node uu has digit cuc_u written in it, or determine that it is impossible.

输入格式

First line contains a single integer nn (1n2105)(1 \le n \le 2 \cdot 10^5) denoting the number of nodes in the tree.

ii -th line of the next nn lines contains 3 space-separated integers aia_i , bib_i , cic_i (1ai109,0bi,ci1)(1 \leq a_i \leq 10^9, 0 \leq b_i, c_i \leq 1) — the cost of the ii -th node, its initial digit and its goal digit.

Each of the next n1n - 1 lines contain two integers uu , vv (1u,vn, uv)(1 \leq u, v \leq n, \text{ } u \ne v) , meaning that there is an edge between nodes uu and vv in the tree.

输出格式

Print the minimum total cost to make every node reach its target digit, and 1-1 if it is impossible.

输入输出样例

  • 输入#1

    5
    1 0 1
    20 1 0
    300 0 1
    4000 0 0
    50000 1 0
    1 2
    2 3
    2 4
    1 5

    输出#1

    4
  • 输入#2

    5
    10000 0 1
    2000 1 0
    300 0 1
    40 0 0
    1 1 0
    1 2
    2 3
    2 4
    1 5

    输出#2

    24000
  • 输入#3

    2
    109 0 1
    205 0 1
    1 2

    输出#3

    -1

说明/提示

The tree corresponding to samples 11 and 22 are:

In sample 11 , we can choose node 11 and k=4k = 4 for a cost of 414 \cdot 1 = 44 and select nodes 1,2,3,5{1, 2, 3, 5} , shuffle their digits and get the desired digits in every node.

In sample 22 , we can choose node 11 and k=2k = 2 for a cost of 10000210000 \cdot 2 , select nodes 1,5{1, 5} and exchange their digits, and similarly, choose node 22 and k=2k = 2 for a cost of 200022000 \cdot 2 , select nodes 2,3{2, 3} and exchange their digits to get the desired digits in every node.

In sample 33 , it is impossible to get the desired digits, because there is no node with digit 11 initially.

首页