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;
}
相关推荐
汉克老师1 小时前
GESP2024年6月认证C++二级( 第三部分编程题(2)计数 )
c++·循环结构·枚举算法·gesp二级·gesp2级·数字拆分
今儿敲了吗1 小时前
23| 画展
c++·笔记·学习·算法
Desirediscipline3 小时前
#define _CRT_SECURE_NO_WARNINGS 1
开发语言·数据结构·c++·算法·c#·github·visual studio
ShineWinsu3 小时前
对于C++中map和multimap的详细介绍
c++·面试·stl·笔试·map·红黑树·multimap
Once_day4 小时前
GCC编译(3)常见编译选项
c语言·c++·编译和链接
肆忆_5 小时前
Day 02|控制块分离架构:Boost 风格 shared_ptr 骨架落地
c++
Tisfy5 小时前
LeetCode 1523.在区间范围内统计奇数数目:两种方法O(1)算
算法·leetcode·题解
lightqjx5 小时前
【C++】C++11 常见特性
开发语言·c++·c++11
tankeven6 小时前
HJ92 在字符串中找出连续最长的数字串
c++·算法