首页 / 客观题库

80515 - CSP-S2023阅读程序3

数论

题目(材料题)

 

01 #include <iostream>
02 #include <cmath>
03 #include <vector>
04 #include <algorithm>
05 using namespace std;
06 
07 long long solve1(int n) {
08     vector<bool> p(n + 1, true);
09     vector<long long> f(n + 1, 0), g(n + 1, 0);
10     f[1] = 1;
11     for (int i = 2; i * i <= n; i++) {
12         if (p[i]) {
13             vector<int> d;
14             for (int k = i; k <= n; k *= i) d.push_back(k);
15             reverse(d.begin(), d.end());
16             for (int k : d) {
17                 for (int j = k; j <= n; j += k) {
18                     if (p[j]) {
19                         p[j] = false;
20                         f[j] = i;
21                         g[j] = k;
22                     }
23                 }
24             }
25         }
26     }
27     for (int i = sqrt(n) + 1; i <= n; i++) {
28         if (p[i]) {
29             f[i] = i;
30             g[i] = i;
31         }
32     }
33     long long sum = 1;
34     for (int i = 2; i <= n; i++) {
35         f[i] = f[i / g[i]] * (g[i] * f[i] - 1) / (f[i] - 1);
36         sum += f[i];
37     }
38     return sum;
39 }
40 
41 long long solve2(int n) {
42     long long sum = 0;
43     for (int i = 1; i <= n; i++) {
44         sum += i * (n / i);
45     }
46     return sum;
47 }
48 
49 int main() {
50     int n;
51     cin >> n;
52     cout << solve1(n) << endl;
53     cout << solve2(n) << endl;
54     return 0;
55 }

假设输入的 n 是不超过 1000000 的自然数,完成下面的判断题和单选题:

||

将第 15  行删去,输出不变。()

正确

错误

当输入为 10 时,输出的第一行大于第二行。()

正确

错误

(2 分) 当输入为 1000 时,输出的第一行与第二行相等。()

正确

错误

( 单选 )

solve1(n) 的时间复杂度为()。

A $O(nlog^2n)$

B $O(n)$

C $O(nlogn)$

D $O(nloglogn)$

( 单选 )

solve2(n) 的时间复杂度为()。

A $O(n^2)$

B $O(n)$

C $O(nlogn)$

D $O(n\sqrt n)$

( 单选 )

当输入为 5 时,输出的第二行为()。

A 20

B 21

C 22

D 23

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36