题目信息

题目类型
提高级
题目年份
2023
题目题型
综合题
关 键 词
自然数

题目题干

第 17 题

2.

  1. #include <iostream> 
  2. #include <cmath> 
  3. #include <vector> 
  4. #include <algorithm> 
  5. using namespace std; 
  6.  
  7. long long solve1(int n) { 
  8.     vector<bool> p(n + 1, true); 
  9.     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) 
  15.                 d.push_back(k); 
  16.             reverse(d.begin(), d.end()); 
  17.             for (int k : d) { 
  18.                 for (int j = k; j <= n; j += k) { 
  19.                     if (p[j]) { 
  20.                         p[j] = false
  21.                         f[j] = i; 
  22.                         g[j] = k; 
  23.                     } 
  24.                 } 
  25.             } 
  26.         } 
  27.     } 
  28.     for (int i = sqrt(n) + 1; i <= n; i++) { 
  29.         if (p[i]) { 
  30.             f[i] = i; 
  31.             g[i] = i; 
  32.         } 
  33.     } 
  34.     long long sum = 1; 
  35.     for (int i = 2; i <= n; i++) { 
  36.         f[i] = f[i / g[i]] * (g[i] * f[i] - 1) / (f[i] - 1); 
  37.         sum += f[i]; 
  38.     } 
  39.     return sum; 
  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. int main() { 
  49.     int n; 
  50.     cin >> n; 
  51.     cout << solve1(n) << endl; 
  52.     cout << solve2(n) << endl; 
  53.     return 0; 
假设输入的 nn 是不超过 10000001000000 的自然数,完成下面的判断题和单选题:Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
判断题Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1将第 1515 行删去,输出不变。()Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2当输入为 10 时,输出的第一行大于第二行。()Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3(2 分) 当输入为 1000 时,输出的第一行与第二行相等。()Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
单选题Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4solve1(n) 的时间复杂度为()。Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5solve2(n) 的时间复杂度为()。Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
6当输入为 5 时,输出的第二行为()。Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1.Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 A. 正确Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 B. 错误Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2.Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 A. 正确Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 B. 错误Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3.Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 A. 正确Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 B. 错误Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4.Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 A. O(n \log^2 n)O(nlog2n)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 B. O(n)O(n)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 C. O(n \log n)O(nlogn)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 D. O(n \log\log n)O(nloglogn)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
5.Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 A. O(n^2)O(n2)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 B. O(n)O(n)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 C. O(n \log n)O(nlogn)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 D. O(n \sqrt n)O(nn​)Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
6.Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 A. 20Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 B. 21Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 C. 22Ha8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 D. 23

答案解析

相关题目

第 4 题    种树(tree) 【题目描述】 你是一个森林养护员,有一天,你接到了一个任务:在一片森林内的地块上种树,并养护至树木长到指定的高度。 森林的地图有n片地块,其中1号地块连接森林
第 3 题    结构体(struct) 【题目背景】 在C++等高级语言中,除了int和float等基本类型外,通常还可以自定义结构体类型。在本题当中,你需要模拟一种类似C++的高级语言的结构体
第 2 题    消消乐(game) 【题目描述】 小L现在在玩一个低配版本的消消乐,该版本的游戏是一维的,一次也只能消除两个相邻的元素。 现在,他有一个长度为n且仅由小写字母构成的字符串。我们
第 1 题    密码锁(lock) 【题目描述】 小Y有一把五个拨圈的密码锁。如图所示,每个拨圈上是从0到9的数字。每个拨圈都是从0到9的循环,即9拨动一个位置后可以变成0或8, 图1:密
第 20 题 2.(最大值之和)给定整数序列 ,求该序列所有非空连续子序列的最大值之和。上述参数满足  。一个序列的非空连续子序列可以用两个下标 l和 r(其中 0≤l≤r<n)表示,对应的序列
第 19 题 1. (第 k 小路径)给定一张 n 个点 m条边的有向无环图,定点编号从 0到n−1,对于一条路径,我们定义“路径序列”为该路径从起点出发依次经过的顶点编号构成的序列。求所有至少包含一
第 18 题 3. #include <vector>  #include <algorithm>  #include <iostream>    using na
第 17 题 2. #include <iostream>  #include <cmath>  #include <vector>  #include <a
第 16 题 1. #include <iostream>  using namespace std;  unsigned short f(unsigned short x) {     
第15题 现在用如下代码来计算下xn,其时间复杂度为() double quick_power(double x, unsigned n){  If(n == 0) return 1;  If(n =

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢