Solution: 这题可以分为两个部分, 一个部分为处理出每个点最大的金条数与最小的金条数,记为 \([Min_i, Max_i]\) 第二部分为对于 \(n\) 个变量 \(x_i\in[Min_i, Max_i]\cup \mathbb {Z}\),计算选出 \(B\) 个前 \(A\) 大变量的方案数. 对于两个点 u->v ,如果有 u 的人 i (有金条) 与 v 的人 j 满足 \(i\equiv j(\text{mod }\gcd(S_u, S_v))\) ,那么…