[51nod异或约数和] 整除分块+打表找规律

emm。首先我想到一个 n ∗ l o g 2 n n*log_2 n n∗log2​n的算法,就是对于每一个数,枚举它的倍数,然后筛一下。35分get。 诶,在计算总答案的公式中,一个数被异或的时候,肯定是被作为约数的时候。那么一个数被异或的次数肯定是 n i \frac{n}{i} in​。如果为奇数,就把它异或上,不然就不管。 O ( n ) O(n) O(n)算法,45分美滋滋。 嗯? n
相关文章
相关标签/搜索