#2803. 1 or 2

0

1 or 2

1 or 2

题目描述

有 NN 张牌面朝下按顺序摆成一排。每张牌上写着一个整数 11 或 22。 设 AiA_i 为第 ii 张牌上写的整数。 你的目标是正确猜出 A1,A2,...,ANA_1, A_2, ..., A_N。 你知道以下事实:

对于每个 i=1,2,...,Mi = 1, 2, ..., M,值 AXi+AYi+ZiA_{X_i} + A_{Y_i} + Z_i 是偶数。

你是一名魔术师,可以任意次数使用以下魔法: Magic:选择一张牌并得知其上写的整数 AiA_i。使用该魔法的代价是 11。 确定所有 A1,A2,...,ANA_1, A_2, ..., A_N 所需的最小代价是多少? 保证给定输入不存在矛盾。

输入格式

输入采用标准输入,格式如下: NN MM X1X_1 Y1Y_1 Z1Z_1 X2X_2 Y2Y_2 Z2Z_2 ⋮\vdots XMX_M YMY_M ZMZ_M

输出格式

输出确定所有 A1,A2,...,ANA_1, A_2, ..., A_N 所需的最小总代价。

3 1
1 2 1
2
6 5
1 2 1
2 3 2
1 3 3
4 5 4
5 6 5
2
100000 1
1 100000 100
99999

提示

输入中的所有数值均为整数。 2≤N≤1052 \leq N \leq 10^5 1≤M≤1051 \leq M \leq 10^5 1 \leq X_i < Y_i \leq N 1≤Zi≤1001 \leq Z_i \leq 100 对 (Xi,Yi)(X_i, Y_i) 的成对出现是不同的。 输入不存在矛盾。(即,存在满足条件的整数 A1,A2,...,ANA_1, A_2, ..., A_N.)你可以通过对第一张和第三张牌使用魔法来确定所有 A1,A2,A3A_1, A_2, A_3.

标签: AtCoder|abc126E

来源

AtCoder|abc126E