信息学奥赛初赛天天练-72-NOIP2016普及组-基础题3-无向图、简单无向图、自环、平行边、顶点的度、握手定理、递归

news/2024/11/17 20:49:09/文章来源:https://www.cnblogs.com/myeln/p/18374544

NOIP 2016 普及组 基础题3

5 以下不是存储设备的是( )
A 光盘
B 磁盘
C 固态硬盘
D 鼠标

6 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock、 字母键 A、字母键 S、字母键 D、字母键 F 的顺序循环按键,即 CapsLock、A、S、D、F、CapsLock、A、S、D、F、……,屏幕上输出的第 81 个字符是字母 ( )
A A
B S
C D
D a

13 有以下程序

#include <iostream>
using namespace std;
int main()
{int k = 4, n = 0;while (n < k){n++;if (n % 3 != 0)continue;k--;}cout << k << "," << n << endl;return 0;
}

程序运行后输出的结果是

A 2,2
B 2,3
C 3,2
D 3,3

14 给定含有 n个不同的数的数组 L=<x1,x2,...,xn>。如果 L中存在 xi(1<i<n) 使得 x1<x2<⋯<xi−1< xi >xi+1>⋯>xn, 则称 L 是单峰的,并称 xi是 L的“峰顶”。现在已知 L 是单峰的,请把 a-c 三行代码补全到算法中使得算法 正确找到 L的峰顶
a Search(k+1, n)
b Search(1, k-1)
c return L[k]

Search(1, n)
1. k←⌊n/2⌋
2. if L[k] > L[k-1] and L[k] > L[k+1]
3. then __________
4. else if L[k] > L[k-1] and L[k] < L[k+1]
5. then __________
6. else __________

正确的填空顺序是( )

A c,a,b
B c,b,a
C a,b,c
D b,a,c

15 设简单无向图 G有 16条边且每个顶点的度数都是 2,则图 G 有( )个顶点

A 10
B 12
C 8
D 16

2 相关知识点

1) 无向图

图的边没有方向

自环

即一条连接一个顶点和其自身的边

平行边

连接同一对顶点的两条边

简单无向图

一个简单无向图是一个无向图,其中不存在重复边和自环(即一个顶点连接到其自身)

2) 顶点的度

无向图中与顶点相连的边的数目,称为顶点的度

下图中A点的度为3

3) 握手定理

无向图中结点度数的总和等于边数的两倍

下图边数为2,A点的度为2,B点的度为1,C点的度为1,ABC3点的度数之和2+1+1=4

为边数的两倍

有向图中结点入度的和等于出度的和等于边数

如下有向图,边数为4

出度为 A的出度为2,B的出度为1,C的出度为0,D的出度为1,所以出度和为2+1+0+1=4

入度为A的入度为0, B的入度为1,C的入度为2,D的入度为1,所以入度和为0+1+2+1=4

所以下图边数、入度和、出度和都相等

5) 递归

递归是一种解决问题的方法,它通过将问题分解为更小的子问题来解决。

一个递归函数会在其定义中直接或间接地调用自身

递归通常包括两个部分:基本情况(Base case)和递归步骤(Recursive step)。

基本情况是指当问题规模变得足够小时,可以直接得到解决方案的情况

3 思路分析

5 以下不是存储设备的是( D )
A 光盘
B 磁盘
C 固态硬盘
D 鼠标

分析

A 光盘是一种光学存储介质,用于存储数据和信息,是存储设备。
B 磁盘是一种磁性存储介质,通常用于计算机系统中存储数据和信息,是存储设备。
C 固态硬盘是一种基于闪存技术的存储设备,用于存储数据和信息,是存储设备。
D. 鼠标:鼠标是一种输入设备,用于与计算机系统进行交互,不是存储设备。
因此选D

6 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock、 字母键 A、字母键 S、字母键 D、字母键 F 的顺序循环按键,即 CapsLock、A、S、D、F、CapsLock、A、S、D、F、……,屏幕上输出的第 81 个字符是字母 ( A )
A A
B S
C D
D a

分析

根据题意可知,屏幕输出字符
ASDFasdf...
按4个1组,1组大写,2组小写,3组大写,4组小写...
每奇数组为大写,每偶数组为小写
⌈81/4⌉=21 ,为奇数,所以为大写字母,是大写字母的第1个,所以为A

13 有以下程序

#include <iostream>
using namespace std;
int main()
{int k = 4, n = 0;while (n < k){n++;if (n % 3 != 0)continue;k--;}cout << k << "," << n << endl;return 0;
}

程序运行后输出的结果是( D )

A 2,2
B 2,3
C 3,2
D 3,3

分析

初始 n=0 k=4
0<4 条件成立  n++后n=1 ,1%3!=0 条件成立 k不变 k=4
1<4 条件成立  n++后n=2 ,2%3!=0 条件成立 k不变 k=4
2<4 条件成立  n++后n=3 ,3%3!=0 条件不成立 k-- k=3
3<3 条件不成立,退出while循环,输出k=3 n=3
所以选D

14 给定含有 n个不同的数的数组 L=<x1,x2,...,xn>。如果 L中存在 xi(1<i<n) 使得 x1<x2<⋯<xi−1< xi >xi+1>⋯>xn, 则称 L 是单峰的,并称 xi是 L的“峰顶”。现在已知 L 是单峰的,请把 a-c 三行代码补全到算法中使得算法 正确找到 L的峰顶
a Search(k+1, n)
b Search(1, k-1)
c return L[k]

Search(1, n)
1. k←⌊n/2⌋
2. if L[k] > L[k-1] and L[k] > L[k+1]
3. then __________
4. else if L[k] > L[k-1] and L[k] < L[k+1]
5. then __________
6. else __________

正确的填空顺序是( A )

A c,a,b
B c,b,a
C a,b,c
D b,a,c

分析

2. if L[k] > L[k-1] and L[k] > L[k+1]
比左边大且比右边大,说明此时最高,返回return L[k]
4. else if L[k] > L[k-1] and L[k] < L[k+1]
比左边大,比右边小,说明还未到最高,继续向右边找 Search(k+1, n)
否则 向左边找 Search(1, k-1)

15 设简单无向图 G有 16条边且每个顶点的度数都是 2,则图 G 有( D )个顶点

A 10
B 12
C 8
D 16

分析

根据握手定理,一个无向图的所有顶点的度数之和等于其边数的两倍
有16条边,因此,度数和为16*2=32
又每个顶点的度数都是2,所以总共有32/2=16个顶点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/785541.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE基础知识分享(十三)

今天继续讲Java中的网络编程的知识!写在前面 今天继续讲Java中的网络编程的知识! 网络编程 概述 计算机网络 计算机网络是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源…

金箱子

我们设 \(f[i][j]\)表示目前前 \(i\) 个宝箱的期望贡献的 \(j\) 次方。 根据题意可得 $f[i][k]=(f[i-1][1]+a[i])^k \cdot p[i]+(f[i-1][1]+b[i])^k \cdot (1-p[i]) $ 这个式子很难处理,不妨用二项式定理优化 优化后式子则为:\(f[i][k]= \sum _{j=0}^{k} C_{k}^{j} \cdot f[i-…

【PHP安全】demo3:最简单的php代码加密方法

当我们说 "PHP代码加密",我理解的是将 PHP 代码进行混淆或加密,以防止源代码被他人轻易阅读或修改。 这种需求通常用于保护商业秘密或加强代码安全性。常见的工具是使用专业的编译器和加密工具。 然而,请注意,完全保护代码是不可能的,因为最终服务器仍然需要能够…

博客园-awescnb插件-geek皮肤优化--公众号卡片

简介 博客园-awescnb插件-geek皮肤暂不支持配置展示公众号二维码,此文章目的使用手动注入方式自定义实现公众号卡片效果 效果展示公众号卡片动态效果鼠标移入前为公众号指引页 鼠标移入后显示公众号二维码 切换动画为动态反转首页展示实现在博客日历元素blog-calendar前插入自…

Flannel Wireguard 模式

Flannel Wireguard 模式Flannel WireGuard 模式 一、环境信息主机 IPubuntu 172.16.94.141软件 版本docker 26.1.4helm v3.15.0-rc.2kind 0.18.0clab 0.54.2kubernetes 1.23.4ubuntu os Ubuntu 20.04.6 LTSkernel 5.11.5 内核升级文档二、安装服务 kind 配置文件信息 $ cat ins…

统一多层网关好处多,阿里云云原生 API 网关打造全能型网关

本文整理自阿里云云原生 API 网关的公测直播,分享了作为一款全能型网关【云原生 API 网关】是如何帮助企业落地统一网关架构的。作者:问思、望宸 网关承载了业务开发和后端运维的诸多需求,例如路由管理、流量调度、API 管理、入口安全管理等,另外网关侧也需要结合服务治理来…

Kubernetes: client-go 源码剖析(一)

kubernetes:client-go 系列文章:Kubernetes: client-go 源码剖析(一) Kubernetes: client-go 源码剖析(二)0. 前言 在看 kube-scheduler 组件的过程中遇到了 kube-scheduler 对于 client-go 的调用,泛泛的理解调用过程总有种隔靴搔痒的感觉,于是调转头先把 client-go 理…

python03-标准库 第三方库-pathlib模块

python标准库:Python自带的一组模块和库,这些模块和库提供了Python编程所需的基础功能和工具 https://docs.python.org/zh-cn/3/library/index.html?eqid=8ca0b3ea000067990000000264800802Python包索引:即PyPI(Python Package Index),是一个仓库,存放了许多可以通过pi…

企业微信如何远程打卡,免费

现在一些定位软件不好用或者要收费,那么如何能够很好的免费实现远程打开呢? 首先需要一个不用的旧手机,一直放在公司里,然后拿自己常用手机远程操作来实现,具体步骤如下:旧手机需要打开开发者模式,然后打开屏幕常亮保证不会锁屏;公司电脑下载scrcpy用来操作连接的旧手机…

JDK新特性:Stream流式编程

Stream流 Stream是Java 8 API添加的一个新的抽象,称为流Stream,以一种声明性方式处理数据集合(侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式)Stream流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数…

关于智能编码助手【通义灵码】,开发者们这么说...

自通义灵码发布以来,不停地有开发者朋友为我们送上通义灵码的测评反馈。自通义灵码发布以来,不停地有开发者朋友为我们送上通义灵码的测评反馈。 关于通义灵码,开发者这样说 墨问西东 CEO 池建强&墨问研发团队 “通义灵码有一个强大的功能就是企业知识库检索增强,我们只…

.net8 的webapi部署到华为云的操作

首先还是打包到文件夹:我的服务器是X64的centos 8 系统, 所以我的配置如图: 发布后,我没有用它的dockerfile,而是用的docker-compose去编写的docker脚本,如下:services:ticket_manager_Api: # 服务名称container_name: ticket_manager_Api # 容器名称hostname: ticket…