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)。因此我們可以通過分塊處理
相關文章
相關標籤/搜索