通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
若一个函数的原型为“int Xfun(int xint
有如下定义,其中的四个函数定义中正确的是。
公司中有多个部门和多名职员,每个职员只能属于一个部门,
请编写一个函数fun,它的功能是:将一个表示正整数的数
具有3个结点的二叉树有( )。
有以下程序:程序运行后的输出结果是( )。
有定义语句:以下选项中与此语句等价的是( )。
已知 x = [3,5,3,7],那么表达式[x.in
程序输出结果正确的格式是( )。
表达式{1,2,3} | {2,3,4}的值为____
以下程序中调用scanf函数给变量a输入数值的方法是错
字符串"ab\n\\012\\\"的长度是______
以下for循环的执行次数是( )。
以下函数fun的功能是:统计用数字0~9可以组成多少个
使用进程调度启动,指定30分钟后(或在2008年12月
命令组合(命令表)将 ______ 来执行命令。
设计一个shell程序,添加一个新组为class1,然
简述Linux文件系统通过i节点把文件的逻辑结构和物理
关系代数中的π运算符对应于SQL语言中的 子句。
存储引擎事务是不安全的,且不支持外键,但它占用空
将student表上的sname、sbirth两字段的
下面说法不正确的是( )。
2017 年公布的全球超级计算机 TOP500 排名中
现有非空双向链表 L,其结点结构为jrerDataNe
(RMQ 区间最值问题)给定序列a0,⋯,an-1,和
函数fun的功能是:根据所给的年、月、日,计算出该日是
输入 1:4 3输出 1:____输入 2:2017
(切割绳子)有 n条绳子,每条绳子的长度已知且均为正整
计算机如果缺少( ),将无法正常启动。
在下列关于青少年信息学竞赛的说法中,你赞成的是( )
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2