2021年CSP-J初赛真题及答案解析(阅读程序3)
2021年CSP-J初赛真题及答案解析(阅读程序3)第3题#includeiostreamusingnamespacestd;constintn100000;constintNn1;intm;inta[N],b[N],c[N],d[N];intf[N],g[N];voidinit(){f[1]g[1]1;//此处为13行for(inti2;in;i){if(!a[i]){b[m]i;c[i]1,f[i]2;d[i]1,g[i]i1;}for(intj0;jmb[j]*in;j){intkb[j];a[i*k]1;if(i%k0){c[i*k]c[i]1;f[i*k]f[i]/c[i*k]*(c[i*k]1);//此处为25行d[i*k]d[i];g[i*k]g[i]*kd[i];break;}else{c[i*k]1;f[i*k]2*f[i];d[i*k]g[i];g[i*k]g[i]*(k1);}}}}intmain(){init();intx;cinx;coutf[x] g[x]endl;return0;}假设输入的 x 是不超过 1000的自然数完成下面的判断题和单选题判断题每题 1.5 分若输入不为 1把第 13 行删去不会影响输出的结果。 A. 正确 B. 错误第 25 行的f[i] / c[i * k]可能存在无法整除而向下取整的情况。 A. 正确 B. 错误在执行完init()后f数组不是单调递增的但g数组是单调递增的。 A. 正确 B. 错误单选题init函数的时间复杂度为 。A. O(n) B.O ( n log ⁡ n ) O(n\log n)O(nlogn)C.O ( n n ) O(n\sqrt{n})O(nn​)D.O ( n 2 ) O(n^2)O(n2)在执行完init()后f[1], f[2], f[3], …, f[100]中有 个等于 2。A. 23 B. 24 C. 25 D. 26当输入为1000时输出为 。A.15 1340B.15 2340C.16 2340D.16 1340答案与解析1. 答案A正确解析第 13 行为f[1] g[1] 1;其作用仅为初始化f[1]和g[1]。题目限定输入x不为 1即x ≥ 2程序只会输出f[x]和g[x]不会访问f[1]和g[1]。因此删去该行不会影响输出结果。2. 答案B错误解析第 25 行f[i * k] f[i] / c[i * k] * (c[i * k] 1);中c[i * k] c[i] 1此时i含有质因子k的指数为c[i]。约数个数的递推公式要求整除性原约数个数f[i]必包含因子(c[i] 1)因此f[i] / (c[i] 1)可整除不可能出现向下取整的情况。3. 答案B错误解析f是约数个数函数显然不单调如f[6]4 f[7]2。g是约数和函数同样不单调如g[6]12 g[7]8。因此“g数组单调递增”的说法错误。4. 答案AO(n)解析程序使用线性筛欧拉筛每个合数仅被其最小质因子标记一次内层循环总次数与n成正比因此时间复杂度为O(n)。5. 答案C25解析f[i] 2当且仅当i为素数约数个数为 2。1 到 100 之间共有 25 个素数2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97。注意f[1]1不计算在内。6. 答案C16 2340解析1000 2³ × 5³。约数个数(31)×(31) 16。约数和(1248) × (1525125) 15 × 156 2340。因此输出为16 2340。更多内容请关注专栏信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}

相关新闻

Java位运算深度解析:从权限系统到算法优化的实战应用

Java位运算深度解析:从权限系统到算法优化的实战应用

1. 从“魔法”到基本功&#xff1a;为什么每个Java开发者都该重新审视位运算记得刚入行那会儿&#xff0c;看一些底层框架或者性能优化相关的源码&#xff0c;最头疼的就是碰到一堆&、|、<<这类符号。当时总觉得&#xff0c;这玩意儿不是C语言里搞硬件、写驱动的人才…

2026/10/18 10:24:05 阅读更多 →
通信原理保研面试:从核心原理到前沿技术的深度备战指南

通信原理保研面试:从核心原理到前沿技术的深度备战指南

1. 项目概述&#xff1a;从“通信原理”到“保研面试”的实战跨越 又到了一年一度的保研季&#xff0c;对于信息与通信工程&#xff08;Information and Communication Engineering, ICE&#xff09;方向的同学们来说&#xff0c;面试无疑是决定去向的关键一役。不同于考研笔试…

2026/10/19 13:43:21 阅读更多 →
等四款转写工具横向测评转写实测

等四款转写工具横向测评转写实测

去政府窗口办事&#xff0c;工作人员说了一堆政策、材料和步骤&#xff0c;脑子记不住、手写跟不上怎么办&#xff1f;最实用且省心的方法&#xff0c;就是用手机录下对话并直接转成文字。但面对嘈杂的环境、工作人员带有地方口音的普通话&#xff0c;以及各种生僻的政策词汇&a…

2026/10/19 14:20:56 阅读更多 →

最新新闻

ROS2工业级开发:实时性、资源适配与可交付验证体系

ROS2工业级开发:实时性、资源适配与可交付验证体系

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:33 阅读更多 →
WSL下STM32开发板烧录指南:USB透传与OpenOCD实操

WSL下STM32开发板烧录指南:USB透传与OpenOCD实操

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:33 阅读更多 →
FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:33 阅读更多 →
GCC编译四步详解:预处理、编译、汇编、链接实战

GCC编译四步详解:预处理、编译、汇编、链接实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:33 阅读更多 →
单片机C运行时从启动到多任务:中断安全与共享资源冲突

单片机C运行时从启动到多任务:中断安全与共享资源冲突

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:33 阅读更多 →
电动汽车系统级EMC设计:从干扰源到整改的实战指南

电动汽车系统级EMC设计:从干扰源到整改的实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:04:33 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →