#4288. GCD cost on the tree

0

GCD cost on the tree

GCD cost on the tree

题目描述

你被给定了一个有 NN 个顶点的无向树。
我们将顶点称为顶点 11、顶点 22、…\ldots、顶点 NN。对于每个 1≤i≤N−11\leq i\leq N-1,第 ii 条边连接顶点 UiU_i 和顶点 ViV_i。
此外,每个顶点被赋予一个正整数:顶点 ii 的赋值为 AiA_i。 两个不同顶点 ss 和 tt 之间的代价 C(s,t)C(s,t) 定义如下。

令 $p_1(=s)$、$p_2$、$\ldots$、$p_k(=t)$ 为连接顶点 $s$ 与顶点 $t$ 的简单路径上的顶点,其中 $k$ 为路径中的顶点数(包括端点)。
然后,令 $C(s,t)=k\times \gcd (A_{p_1},A_{p_2},\ldots,A_{p_k})$,
其中 $\gcd (X_1,X_2,\ldots, X_k)$ 表示 $X_1,X_2,\ldots, X_k$ 的最大公约数。
求 $\displaystyle\sum_{i=1}^{N-1}\sum_{j=i+1}^N C(i,j)$,对 $998244353$ 取模。

输入格式

输入从标准输入按以下格式给出: NN A1A_1 A2A_2 ⋯\cdots ANA_N U1U_1 V1V_1 U2U_2 V2V_2 ⋮\vdots UN−1U_{N-1} VN−1V_{N-1}

输出格式

输出 ∑i=1N−1∑j=i+1NC(i,j)\displaystyle\sum_{i=1}^{N-1}\sum_{j=i+1}^N C(i,j),对 998244353998244353 取模。

4
24 30 28 7
1 2
1 3
3 4
47
10
180 168 120 144 192 200 198 160 156 150
1 2
2 3
2 4
2 5
5 6
4 7
7 8
7 9
9 10
1184

提示

2≤N≤1052 \leq N \leq 10^5 1≤Ai≤1051 \leq A_i\leq 10^5 1\leq U_i<V_i\leq N 输入中的所有值均为整数。 给定的图是树。存在直接连接顶点 11 和 22、顶点 11 和 33、以及顶点 33 和 44 的边。 因此,代价计算如下。

C(1,2)=2×gcd⁡(24,30)=12C(1,2)=2\times \gcd(24,30)=12 C(1,3)=2×gcd⁡(24,28)=8C(1,3)=2\times \gcd(24,28)=8 C(1,4)=3×gcd⁡(24,28,7)=3C(1,4)=3\times \gcd(24,28,7)=3 C(2,3)=3×gcd⁡(30,24,28)=6C(2,3)=3\times \gcd(30,24,28)=6 C(2,4)=4×gcd⁡(30,24,28,7)=4C(2,4)=4\times \gcd(30,24,28,7)=4 C(3,4)=2×gcd⁡(28,7)=14C(3,4)=2\times \gcd(28,7)=14

因此,所求值为 $\displaystyle\sum_{i=1}^{3}\sum_{j=i+1}^4 C(i,j)=(12+8+3)+(6+4)+14=47$ 对 998244353998244353 取模,仍为 4747.

标签: AtCoder|abc248G

来源

AtCoder|abc248G