Instant Noodles 题解

· · 题解

传送门

首先,有结论:\gcd(a,b)=\gcd(a,a+b)=\gcd(a,b,a+b),所以我们可以考虑每个右部点分别的贡献以降低复杂度。

所以我们考虑每一个右部点对答案的贡献。如果一个两个右部点所连接的左部点的点集相同的话,意味着这两个右部点做贡献的时候一定是一起出现,所以我们把这两个右部点合并,其权值这两个右部点的权值和(三个点及以上的时候也同理)。

最后求出所有右部点权值的 \gcd 即可。