AT_abc126_e [ABC126E] 1 or 2
题目描述
有 N 张卡片按顺序面朝下排列,每张卡片上写有整数 1 或 2。
第 i 张卡片上写的整数记为 Ai。
你的目标是猜出 A1,A2,…,AN 的值。
你已知以下信息:
- 对于 i=1,2,…,M,有 AXi+AYi+Zi 是偶数。
你是一名魔法师,可以无限次使用以下魔法。
魔法:支付 1 的代价,选择一张卡片,得知该卡片上的整数 Ai。
你最少需要支付多少代价,才能确保猜出所有 A1,A2,…,AN 的值?
保证输入数据没有矛盾(即一定存在满足条件的 A1,A2,…,AN)。
输入格式
输入按以下格式从标准输入读入。
N M
X1 Y1 Z1
X2 Y2 Z2
⋮
XM YM ZM
输出格式
输出为了确保猜出所有 A1,A2,…,AN 所需支付的最小总代价。
样例 1
输入
3 1
1 2 1
输出
2
样例 2
输入
6 5
1 2 1
2 3 2
1 3 3
4 5 4
5 6 5
输出
2
样例 3
输入
100000 1
1 100000 100
输出
99999
说明/提示
限制条件
- 所有输入均为整数。
- 2≤N≤105
- 1≤M≤105
- 1≤Xi<Yi≤N
- 1≤Zi≤100
- (Xi,Yi) 的组合互不相同。
- 输入保证无矛盾(即存在满足条件的 A1,A2,…,AN)。
样例解释 1
对第 1 张和第 3 张卡片各使用一次魔法,就可以确定 A1,A2,A3 的所有值。
由 ChatGPT 4.1 翻译