CF1023F.Mobile Phone Network

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are managing a mobile phone network, and want to offer competitive prices to connect a network.

The network has nn nodes.

Your competitor has already offered some connections between some nodes, with some fixed prices. These connections are bidirectional. There are initially mm connections the competitor is offering. The ii -th connection your competitor is offering will connect nodes faifa_i and fbifb_i and costs fwifw_i .

You have a list of kk connections that you want to offer. It is guaranteed that this set of connection does not form any cycle. The jj -th of these connections will connect nodes gajga_j and gbjgb_j . These connections are also bidirectional. The cost of these connections have not been decided yet.

You can set the prices of these connections to any arbitrary integer value. These prices are set independently for each connection. After setting the prices, the customer will choose such n1n - 1 connections that all nodes are connected in a single network and the total cost of chosen connections is minimum possible. If there are multiple ways to choose such networks, the customer will choose an arbitrary one that also maximizes the number of your connections in it.

You want to set prices in such a way such that all your kk connections are chosen by the customer, and the sum of prices of your connections is maximized.

Print the maximum profit you can achieve, or 1-1 if it is unbounded.

输入格式

The first line of input will contain three integers nn , kk and mm ( 1n,k,m5105,kn11 \leq n, k, m \leq 5 \cdot 10^5, k \leq n-1 ), the number of nodes, the number of your connections, and the number of competitor connections, respectively.

The next kk lines contain two integers gaiga_i and gbigb_i ( 1gai,gbin1 \leq ga_i, gb_i \leq n , gaigbiga_i \not= gb_i ), representing one of your connections between nodes gaiga_i and gbigb_i . Your set of connections is guaranteed to be acyclic.

The next mm lines contain three integers each, faifa_i , fbifb_i and fwifw_i ( 1fai,fbin1 \leq fa_i, fb_i \leq n , faifbifa_i \not= fb_i , 1fwi1091 \leq fw_i \leq 10^9 ), denoting one of your competitor's connections between nodes faifa_i and fbifb_i with cost fwifw_i . None of these connections connects a node to itself, and no pair of these connections connect the same pair of nodes. In addition, these connections are given by non-decreasing order of cost (that is, fwi1fwifw_{i-1} \leq fw_i for all valid ii ).

Note that there may be some connections that appear in both your set and your competitor's set (though no connection will appear twice in one of this sets).

It is guaranteed that the union of all of your connections and your competitor's connections form a connected network.

输出格式

Print a single integer, the maximum possible profit you can achieve if you set the prices on your connections appropriately. If the profit is unbounded, print 1-1 .

输入输出样例

  • 输入#1

    4 3 6
    1 2
    3 4
    1 3
    2 3 3
    3 1 4
    1 2 4
    4 2 8
    4 3 8
    4 1 10
    

    输出#1

    14
    
  • 输入#2

    3 2 1
    1 2
    2 3
    1 2 30
    

    输出#2

    -1
    
  • 输入#3

    4 3 3
    1 2
    1 3
    1 4
    4 1 1000000000
    4 2 1000000000
    4 3 1000000000
    

    输出#3

    3000000000
    

说明/提示

In the first sample, it's optimal to give connection 131-3 cost 33 , connection 121-2 cost 33 , and connection 343-4 cost 88 . In this case, the cheapest connected network has cost 1414 , and the customer will choose one that chooses all of your connections.

In the second sample, as long as your first connection costs 3030 or less, the customer chooses both your connections no matter what is the cost of the second connection, so you can get unbounded profit in this case.

首页