有 nnn 个数分别为 a1,a2…ana_1,a_2…a_na1,a2…an,记 S=∑i=1naiS=\sum_{i=1}^{n}a_iS=∑i=1nai,你需要从这 nnn 个数中取至少一个数且至多 n−1n-1n−1 个数并得出它们的和为 xxx,问 xgcd(x,S−x)\dfrac{x}{\gcd(x,S-x)}gcd(x,S−x)x 最小为多少。
有没有时间复杂度比爆搜更低的做法。