CF671D.Roads in Yusland

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Mayor of Yusland just won the lottery and decided to spent money on something good for town. For example, repair all the roads in the town.

Yusland consists of nn intersections connected by n1n-1 bidirectional roads. One can travel from any intersection to any other intersection using only these roads.

There is only one road repairing company in town, named "RC company". Company's center is located at the intersection 11 . RC company doesn't repair roads you tell them. Instead, they have workers at some intersections, who can repair only some specific paths. The ii -th worker can be paid cic_{i} coins and then he repairs all roads on a path from uiu_{i} to some viv_{i} that lies on the path from uiu_{i} to intersection 11 .

Mayor asks you to choose the cheapest way to hire some subset of workers in order to repair all the roads in Yusland. It's allowed that some roads will be repaired more than once.

If it's impossible to repair all roads print 1-1 .

输入格式

The first line of the input contains two integers nn and mm ( 1n,m3000001 \le n,m \le 300000 ) — the number of cities in Yusland and the number of workers respectively.

Then follow n1n−1 line, each of them contains two integers xix_{i} and yiy_{i} ( 1xi,yin1 \le x_{i},y_{i} \le n ) — indices of intersections connected by the ii -th road.

Last mm lines provide the description of workers, each line containing three integers uiu_{i} , viv_{i} and cic_{i} ( 1ui,vin1 \le u_{i},v_{i} \le n , 1ci1091 \le c_{i} \le 10^{9} ). This means that the ii -th worker can repair all roads on the path from viv_{i} to uiu_{i} for cic_{i} coins. It's guaranteed that viv_{i} lies on the path from uiu_{i} to 11 . Note that viv_{i} and uiu_{i} may coincide.

输出格式

If it's impossible to repair all roads then print 1-1 . Otherwise print a single integer — minimum cost required to repair all roads using "RC company" workers.

输入输出样例

  • 输入#1

    6 5
    1 2
    1 3
    3 4
    4 5
    4 6
    2 1 2
    3 1 4
    4 1 3
    5 3 1
    6 3 2
    

    输出#1

    8
    

说明/提示

In the first sample, we should choose workers with indices 11 , 33 , 44 and 55 , some roads will be repaired more than once but it is OK. The cost will be equal to 2+3+1+2=82+3+1+2=8 coins.

首页