AT_soundhound2018_summer_qual_e + Graph

题目描述

kenkoooo 捡到了一张有 $n$ 个顶点 $m$ 条边的简单连通图。图中的顶点编号为 $1$ 到 $n$,第 $i$ 条边连接顶点 $u_i$ 和 $v_i$。此外,第 $i$ 条边上有一个整数 $s_i$。 kenkoooo 想要在每个顶点上写下一个正整数,使得满足以下条件: - 对于任意一条边 $i$,顶点 $u_i$ 和 $v_i$ 上写的正整数之和等于 $s_i$。 请你计算,满足条件的正整数写法有多少种。

输入格式

输入通过标准输入给出,格式如下: > $n$ $m$ > $u_1$ $v_1$ $s_1$ > $u_2$ $v_2$ $s_2$ > $\vdots$ > $u_m$ $v_m$ $s_m$

输出格式

输出满足条件的正整数写法的方案数。

说明/提示

### 限制条件 - $2 \leq n \leq 10^5$ - $1 \leq m \leq 10^5$ - $1 \leq u_i < v_i \leq n$ - $2 \leq s_i \leq 10^9$ - 当 $i \neq j$ 时,$u_i \neq u_j$ 或 $v_i \neq v_j$ - 图是连通的 - 输入均为整数 ### 样例解释 1 如果在顶点 $1,2,3$ 上分别写下 $1,2,3$,则满足条件。除此之外,没有其他满足条件的写法,因此答案为 $1$。 ### 样例解释 2 设顶点 $1,2,3,4$ 上写的数分别为 $a,b,c,d$,满足条件的 $(a,b,c,d)$ 共有如下 $3$ 组: - $(a,b,c,d) = (1,5,2,3)$ - $(a,b,c,d) = (2,4,3,2)$ - $(a,b,c,d) = (3,3,4,1)$ 由 ChatGPT 4.1 翻译