CF1508C.Complete the MST

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

As a teacher, Riko Hakozaki often needs to help her students with problems from various subjects. Today, she is asked a programming task which goes as follows.

You are given an undirected complete graph with nn nodes, where some edges are pre-assigned with a positive weight while the rest aren't. You need to assign all unassigned edges with non-negative weights so that in the resulting fully-assigned complete graph the XOR sum of all weights would be equal to 00 .

Define the ugliness of a fully-assigned complete graph the weight of its minimum spanning tree, where the weight of a spanning tree equals the sum of weights of its edges. You need to assign the weights so that the ugliness of the resulting graph is as small as possible.

As a reminder, an undirected complete graph with nn nodes contains all edges (u,v)(u, v) with 1u<vn1 \le u < v \le n ; such a graph has n(n1)2\frac{n(n-1)}{2} edges.

She is not sure how to solve this problem, so she asks you to solve it for her.

输入格式

The first line contains two integers nn and mm ( 2n21052 \le n \le 2 \cdot 10^5 , 0mmin(2105,n(n1)21)0 \le m \le \min(2 \cdot 10^5, \frac{n(n-1)}{2} - 1) ) — the number of nodes and the number of pre-assigned edges. The inputs are given so that there is at least one unassigned edge.

The ii -th of the following mm lines contains three integers uiu_i , viv_i , and wiw_i ( 1ui,vin1 \le u_i, v_i \le n , uvu \ne v , 1wi<2301 \le w_i < 2^{30} ), representing the edge from uiu_i to viv_i has been pre-assigned with the weight wiw_i . No edge appears in the input more than once.

输出格式

Print on one line one integer — the minimum ugliness among all weight assignments with XOR sum equal to 00 .

输入输出样例

  • 输入#1

    4 4
    2 1 14
    1 4 14
    3 2 15
    4 3 8

    输出#1

    15
  • 输入#2

    6 6
    3 6 4
    2 4 1
    4 5 7
    3 4 10
    3 5 1
    5 2 15

    输出#2

    0
  • 输入#3

    5 6
    2 3 11
    5 3 7
    1 4 10
    2 4 14
    4 3 8
    2 5 6

    输出#3

    6

说明/提示

The following image showcases the first test case. The black weights are pre-assigned from the statement, the red weights are assigned by us, and the minimum spanning tree is denoted by the blue edges.

首页