gcd的小特性

由UVA - 11426学到的小知识 由于数据量为4×le6,我们暴力跑答案不算gcd的时间的话还要1e13。大致需要10000s.所以我们需要预处理一些值。 直接就往分块想,我们知道gcd(1,n)、 gcd(2,n)……………gcd(n-1,n)里有很多对的gcd是相同的。而gcd(x,n)=i等价于gcd(x/i,n/i)=1,因此gcd为i的个数为phi(n/i)。因此我们可以通过分块处理
相关文章
相关标签/搜索