[AHOI2005]約數研究

嘟嘟嘟html

 

暴力啊,統計當前數 i ,對是 i 的倍數的約數的貢獻。ios

 1 #include<cstdio>
 2 #include<iostream>
 3 #include<cmath>
 4 #include<algorithm>
 5 #include<cstring>
 6 #include<cstdlib>
 7 #include<cctype>
 8 #include<vector>
 9 #include<stack>
10 #include<queue>
11 using namespace std;
12 #define enter puts("")
13 #define space putchar(' ')
14 #define Mem(a) memset(a, 0, sizeof(a))
15 typedef long long ll;
16 typedef double db;
17 const int INF = 0x3f3f3f3f;
18 const int eps = 1e-8;
19 const int maxn = 1e6 + 5;
20 inline ll read()
21 {
22     ll ans = 0;
23     char ch = getchar(), last = ' ';
24     while(!isdigit(ch)) {last = ch; ch = getchar();}
25     while(isdigit(ch)) {ans = ans * 10 + ch - '0'; ch = getchar();}
26     if(last == '-') ans = -ans;
27     return ans;
28 }
29 inline void write(ll x)
30 {
31     if(x < 0) x = -x, putchar('-');
32     if(x >= 10) write(x / 10);
33     putchar(x % 10 + '0');
34 }
35 
36 int n, f[maxn];
37 ll sum = 0;
38 
39 int main()
40 {
41     n = read(); 
42     for(int i = 1; i <= n; ++i)
43     {
44         for(int j = i; j <= n; j += i) f[j]++;
45         sum += f[i];
46     }
47     write(sum); enter;
48     return 0;
49 }
View Code
相關文章
相關標籤/搜索