通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2023] 中有题目如下:
第1题
2023年CSP-S1阅读程序题2:
#include <iostream> #include <cmath> #include <vector> #include <algorithm> using namespace std; long long solve1(int n){ vector<bool> p(n+1, true); vector<long long> f(n+1,0),g(n+1,0); f[1]= 1; for (int i = 2; i*i <= n; i++){ if (p[i]){ vector<int> d; for(int k = i;k <=n; k *= i)d.push_back(k); reverse(d.begin(),d.end()); for (int k:d){for (int j =k; j<=n;j += k){ if (p[j]){ p[j]= false; f[j]= i; g[j]= k; } } } } } for (int i = sqrt(n)+ 1; i <= n; i++){ if (p[i]){ f[i]= i; g[i]= i; } } long long sum = 1; for(int i = 2; i <= n; i++){ f[i]= f[i / g[i]]*(g[i]* f[i]- 1)/(f[i]- 1); sum += f[i]; } return sum; } long long solve2(int n){ long long sum = 0; for(int i= 1; i <= n; i++){ sum += i*(n / i); } return sum; } int main(){ int n; cin >> n; cout << solve1(n)<< endl; cout << solve2(n)<< endl; return 0; }
假设输入的n是不超过1000000的自然数,完成下面的判断题和单选题:
solve1(n)的时间复杂度为()。
O(n log² n)
(O(n))
(O(n log n))
(O(nlog log n))
所属试卷:CSP-S1提高级初赛试卷[2023]
在一个派生类对象结束其生命周期时。
下列关于基类和派生类关系的叙述中,正确的是。
假设函数fun已经定义,其原型为void fun(in
软件详细设计产生的图如下:
现有一个集合{10,3,4,23,43,12,5,33
下列算法中,每次回收分区时仅合并大小相等的空闲分区的是
需求分析阶段的任务是( )。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年
有以下程序:程序运行后的结果是( )。
以下选项中,不能对主函数中变量i和j的值进行交换的程序
针对简单程序设计,以下叙述的实施步骤正确的是( )。
读程序写结果1.2.#include<iostream
请在下面程序的横线处填上适当字句,以使程序完整,并使程
在Python中定义类时,与运算符“//”对应的特殊方
编写程序,键盘输入一个不多于 4位数,求出它是几位数:
请读程序段以上程序段的输出结果是__________。
一个工作人员可以使用多台计算机,而一台计算机可被多个人
软件测试的目的是
在按字节编址的计算机M上,题43中f1的部分源程序(阴
在SELECT子句中用 表示所有字段。
评价算法的优劣通常是用算法的执行时间来衡量( )
下面哪种路由协议有最高的可信度
以下哪项属于DDL操作( )
设线性表L=(a1 ,a2,a3,···,an-2,a
输入:QuanGuoLianSai输出:( )
(最长路径)给定一个有向无环图,每条边长度为 1,求图
(打印月历)输入月份 m(1≤m≤12),按一定格式打
输入:6 5 91 42 32 43 24 14 34
输出 :___________________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2