2020年信奥赛C++提高组csp-s初赛真题及答案解析(选择题11-15)

2020年信奥赛C++提高组csp-s初赛真题及答案解析(选择题11-15)


第 11 题:小明想通过走楼梯来锻炼身体,假设从第 1 层走到第 2 层消耗 10 卡热量,接着从第 2 层走到第 3 层消耗 20 卡热量,再从第 3 层走到第 4 层消耗 30 卡热量,依此类推,从第 k 层走到第 k+1 层消耗 10k卡热量 (k>1)。如果小明想从 1 层开始,通过连续向上爬楼梯消耗 1000 卡热量,至少要爬到第几层楼? ( )。

A. 14

B. 16

C. 15

D. 13

答案:C
解析:从第1层爬到第n层,共爬了n-1段,第k段消耗10k卡(k从1到n-1)。总消耗为 10×(1+2+⋯+(n−1))=5n(n−1)。要求 5n(n−1)≥1000,即 n(n−1)≥20。解得 n≥15(因为 14×13=182<200,15×14=210≥200)。因此至少要爬到第15层。


第 12 题 :表达式 a*(b+c)-d 的后缀表达形式为( )。

A. abc*+d-

B. -+*abcd

C. abcd*±

D. abc+*d-

答案:D
解析:表达式 a∗(b+c)−d的运算顺序为:先计算 b+c,再乘以 a,最后减去 d。后缀表达式将运算符放在操作数之后,即 a b c+∗d−,对应选项D。


第 13 题:从一个 4×4 的棋盘中选取不在同一行也不在同一列上的两个方格,共有( )种方法。

A. 60

B. 72

C. 86

D. 64

答案:B
解析 :从4×4棋盘中选两个不同行不同列的方格。先选第一个格子,有16种;第二个格子不能与第一个同行或同列,排除所在行和列的7个格子,剩余9个。但顺序无关,故总数为 16×9/2=72。也可用组合法:选两行有 C 4 2 C_4^2 C42=6 种,选两列有 C 4 2 C_4^2 C42=6种,在确定的两行两列中有2种配对方式,共 6×6×2=72。


第 14 题:对一个 n个顶点、m** 条边的带权有向简单图用 Dijkstra 算法计算单源最短路时,如果不使用堆或其它优先队列进行优化,则其时间复杂度为( )。

A. O((m+ n 2 n^2 n2)log⁡n)

B. O(mn+ n 3 n^3 n3)

C. O((m+n)log⁡n)

D. O( n 2 n^2 n2)

答案:D
解析 :Dijkstra算法若不使用优先队列优化,每次需遍历所有未确定顶点找出距离最小的点,耗时 O(n),共n次,加上遍历所有边更新距离 O(m),总复杂度为 O( n 2 + m n^2+m n2+m)。由于简单图中 m≤ n 2 n^2 n2,故可表示为 O( n 2 n^2 n2)。


第 15 题:1948 年,( )将热力学中的熵引入信息通信领域,标志着信息论研究的开端。

A. 欧拉(Leonhard Euler)

B. 冯·诺伊曼(John von Neumann)

C. 克劳德·香农(Claude Shannon)

D. 图灵(Alan Turing)

答案:C
解析:1948年,克劳德·香农发表《通信的数学理论》,将热力学中的熵引入信息论,标志着信息论的开端。


专栏推荐:信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新)
https://blog.csdn.net/weixin_66461496/category_13125089.html


各种学习资料,助力大家一站式学习和提升!!!

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
	cout<<"##########  一站式掌握信奥赛知识!  ##########";
	cout<<"#############  冲刺信奥赛拿奖!  #############";
	cout<<"######  课程购买后永久学习,不受限制!   ######";
	return 0;
}

1、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html

2、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

CSP信奥赛C++一等奖通关刷题题单及题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新)
https://blog.csdn.net/weixin_66461496/category_13125089.html

3、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

4、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

· 文末祝福 ·

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
	cout<<"跟着王老师一起学习信奥赛C++";
	cout<<"    成就更好的自己!       ";
	cout<<"  csp信奥赛一等奖属于你!   ";
	return 0;
}
相关推荐
承渊政道3 分钟前
【贪心算法】(经典实战应用解析(五):单调递增的数字、坏了的计算器、合并区间、⽆重叠区间、⽤最少数量的箭引爆⽓球)
数据结构·c++·leetcode·贪心算法·排序算法·动态规划·哈希算法
Brilliantwxx15 分钟前
【C++】深度剖析 · 继承 (虚基表+虚函数表)
开发语言·c++
一只旭宝21 分钟前
【C加加入门精讲15】:IO流缓冲区、字符串流、缓冲流及STL vector容器零基础实战教程一、博客前言
开发语言·c++
alwaysrun22 分钟前
C++之高性能跨平台日志库spdlog
c++·后端·编程语言
我不是懒洋洋24 分钟前
手写数字识别:从零实现一个卷积神经网络(CNN)
c++
BestOrNothing_201535 分钟前
C++零基础到工程实战(5.1):初识函数—定义调用、参数返回值、栈区内存与变量作用域分析
c++·生命周期·作用域·变量·函数·栈内存
阿文的代码库37 分钟前
如何在C++中使用标准库的智能指针
开发语言·c++·算法
郝学胜-神的一滴39 分钟前
Qt 高级开发 008: 使用QSetting记住上次打开路径
开发语言·c++·qt·开源软件
kyle~1 小时前
机器人感知 --- 多相机传感时间误差分析
linux·c++·数码相机·机器人·ros2·传感器
周末也要写八哥1 小时前
C++变参模板之空参包的特殊情况
java·开发语言·c++