题目描述
对于 A 1 , A 2 , . . . , A N A_1,A_2,...,A_N A1,A2,...,AN,求:
∑ i = 1 N ∑ j = 1 N l c m ( A i , A j ) \sum_{i=1}^N\sum_{j=1}^Nlcm(A_i,A_j) i=1∑Nj=1∑Nlcm(Ai,Aj)
的值
l c m ( a , b ) lcm(a,b) lcm(a,b) 表示a 和b 的最小公倍数
输入输出格式
输入格式
第1行,1个整数N。
第2行,N个整数 A 1 , A 2 , . . . , A N A_1,A_2,...,A_N A1,A2,...,AN
输出格式
1个整数,表示所求的值。
思路讲解
求:
ans = ∑ i = 1 N ∑ j = 1 N [ A i , A j ] \text{ans}=\sum_{i=1}^N\sum_{j=1}^N[A_i,A_j] ans=i=1∑Nj=1∑N[Ai,Aj]
考虑到:
1 ≤ A i ≤ 50000 1≤A_i≤50000 1≤Ai≤50000
令:
M = max 1 ≤ i ≤ N { A i } M=\max_{1\le i\le N}\{A_i\} M=1≤i≤Nmax{
Ai}
C i = ∑ d = 1 M [ A d = i ] C_i=\sum_{d=1}^{M}[A_d=i] C