摘要: 给一个1-N的排列a,Q组询问(l,r) sigma(gcd(a[i],a[j])),i=l..r,j=i+1..rN,Qsigma(d=1..n,d2=1..n/d,i,j=1..n/d/d2,u(d)*d2) (A)u(d)*d2是要加到(i*d*d2,j*d*d2)这里的,然后现在是我们已知i*d*d2,枚举出所有的j*d*d2,这个显然就是枚举约数(前面预处理约数和u函数)。所有复杂度就是上面(A)式的答案。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 阅读全文
posted @ 2014-04-13 10:56 FancyCoder0 阅读(684) 评论(0) 推荐(0) 编辑