一定要知道的 NOI 大纲(2023年修订版)变化

2023-09-22 13:47:14

近日,中国计算机学会(CCF)正式发布了《 NOI 大纲(2023年修订版)》,明确地给出了竞赛的知识范围。

CCF于2021年制定完成并首次发布了NOI大纲,大纲发布后,对竞赛组织、教师教学和选手学习发挥了很好的引导作用。

根据NOI大纲制定之初的安排,大纲每两年修订一次。CCF最新发布的NOI 大纲(2023年修订版),是NOI大纲的首个修订版本。

NOI大纲是针对NOI系列活动制定的,能够有效地指导入门学生的学习及相关的教学活动。所以,对竞赛生来说,及时了解NOI大纲内容很重要,它指明了信息学奥赛的学习方向,可以有效地提高我们的备赛效率!

1 NOI大纲包含了什么

NOI大纲(2023年修订版)将各知识点分成入门级、提高级和NOI级,高级别自动包含低级别知识点。

各级别与NOI以及CCF主办的其他有关活动的对应关系如下:

(1)入门级:对应CSP-J

(2)提高级︰对应CSP-S 和 NOIP

(3)NOI级︰对应NOI(全国青少年信息学奥林匹克竞赛)及IOI(国际信息学奥林匹克)CTS(中国队选拔)、NOI冬令营、国家集训队集训等

2 NOI大纲的变化和调整

大纲增减了一些知识点,规范了考点表述用语,对部分术语、分级考察内容、知识点难度分级进行了调整。

1 术语调整、考点表述专业化

NOI大纲(2023年修订版)将部分术语调整为信息学领域的约定俗成用语,例如:

“二叉排序树” 改为 “二叉搜索树”

“有序队列” 改为 “单调队列”

“宽度优先” 改为 “广度优先”

“洪水填充” 改为 “泛洪算法”

......

把一些考点表述用语修改得更加专业化、规范化,例如:

将“纯一维数组的综合应用”、“纯二维数组与多维数组的综合应用”合并表述为“二维数组与多维数组”;

树的父亲表示法”修改为“树的表示与存储”;

二叉树的孩子表示法”修改为“二叉树的表示与存储”

……

2 入门级考点调整

【新增】

结构体与联合体:增加了“联合体”相关内容

排序算法:新增“计数排序”

数论:增加了“集合”

……

【删减&细分】

数组:删除了“纯一维数组的综合应用”

数的概念”细分为“自然数”、“整数”、“有理数”、“实数”

②将“ASCII码”和“格雷码”调整至新增“其他”类目下

……

3 提高级考点调整

【新增】

STL模板:增加了“容器”“迭代器”

特殊树:增加了“二叉堆”

算法:增加“离散化”类目;

图论算法:增加了“树的重心、直径、DFS序与欧拉序”、“树上差分、子树与倍增”

......

【删减】

哈希表:删除了“排列哈希函数构造”

排序算法:删除了“树形选择排序(锦标赛排序)”

搜索算法:删除了“搜索对象的压缩存储”

初等数论:删除了“完全数”“二次互反律”

......

整体来看,NOI大纲(2023年修订版)对入门级和提高级的影响不大,只涉及部分考点的更新与调整。修订后的大纲表述更加规范、指导性更强,相信在未来 NOI 系列赛的命题会更加紧密地贴合修订后大纲,让考生能够赛出成绩,赛出水平。

针对NOI大纲的变化,魔扣少儿编程教研团队都会对比分析大纲变化,及时调整教学大纲和教学案例,确保教学内容紧贴最难版NOI大纲,以保证教学重点直击考纲考点,悉心指导学员全面备战信奥!

更多推荐

C语言之双向链表

C语言之双向链表双向链表的创建和遍历#include<stdio.h>#include<stdint.h>//定义结点结构体typedefstructstudent{//数据域intnum;//学号intscore;//分数charname[20];//姓名//指针域structstudent*front;//保存上一

WebAssembly跨平台开发

一、简介WebAssembly是一种新型的低级字节码,其设计目标是提供一种可移植的目标代码。WebAssembly可以在浏览器中运行并与JavaScript交互,可用于在Web平台上运行高性能,低延迟的应用程序,也可用于跨平台开发桌面应用、服务端应用和IoT应用程序。与JavaScript的对比,JavaScript是

[论文阅读]A ConvNet for the 2020s

摘要视觉识别的咆哮的20年代开始于ViTs的引入,它很快取代了卷积神经网络,成为最先进的图像分类模型。另一方面,一个原始的ViT在用于一般的比如目标识别和语义分割的计算机视觉任务的时候面临困难。层次Transformer(例如,Swin-Transformer),它重新引入了几个卷积神经网络先验,使Transforme

成绩查询解决方案

老师如果想要使用PHP代码创建一个查询系统,可以按照以下步骤进行操作:建立数据库连接:首先,你需要使用PHP的数据库扩展(如MySQLi或PDO)来建立与数据库的连接。提供数据库的主机名、用户名、密码和数据库名称。创建数据库表:使用SQL语句创建用于存储查询数据的表。表中应该包含用于查询的字段,如ID、名称、描述等。创

ELK 企业级日志分析系统

----------------------ELK概述----------------------------------------1、ELK简介ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求

2023-09-18 monetdb-GDK和BAT-分析与思考

摘要:GDK作为moentdb的最核心的内核,可以看作是物理计划的执行,以及与磁盘IO直接进行交互.而物理列的数据结构,就是BAT.所以GDK也可以看作是对BAT的操作的模块,BAT是GDK操作的对象,是GDK的一部分.GDK和BAT的名字其实无关紧要,重要的是这些模块所承载的功能.GDK:monetdb的最核心的内核

数据结构——二叉搜索树

二叉搜索树是二叉树的一种特殊形式。二叉搜索树具有以下性质:1.每个节点中的值必须大于(或等于)其左侧子树中的任何值2.每个节点中的值必须小于(或等于)其右侧子树中的任何值。像普通的二叉树一样,我们可以按照前序、中序和后序来遍历一个二叉搜索树。但是值得注意的是,对于二叉搜索树,我们可以通过中序遍历得到一个递增的有序序列。

Arm发布 Neoverse V2 和 E2:下一代 Arm 服务器 CPU 内核

9月14日,Arm发布了新的处理器内核:V2和E2,在官网已经可以看到相关的TRM手册了。。四年前,Arm发布了Neoverse系列的CPU设计。Arm决定加大力度进军服务器和边缘计算市场,专门为这些市场设计ArmCPU内核,而不仅仅是回收以消费者为中心的Cortex-A设计。因此,Arm开始以更积极的方式进军基础设施

《C++ primer plus》精炼(OOP部分)——对象和类(5)

“学习是照亮心灵的火炬,它永不熄灭,永不止息。”文章目录类的自动和强制类型转换原始类型转换为自定义类型将自定义类型转换为原始类型类的自动和强制类型转换原始类型转换为自定义类型可以用一个参数的构造函数来实现,例如:classStudent{strings;intgrade;Student(inti);}intmain(v

用php&&redis发布订阅模式实现批量发送短信

使用Redis的发布订阅模式来实现批量发送短信是一种有效的方式,可以将短信任务发布到一个频道,然后多个订阅者(短信发送程序)从该频道获取任务并执行发送。以下是几个示例,演示如何使用Redis的发布订阅模式来实现批量发送短信:注意:以下示例为演示代码,实际应用中可能需要更多的错误处理、性能优化和安全措施。发布者-将短信任

直播流⻚⾯内存优化⽅案

本文字数:6628字预计阅读时间:39分钟01项目背景介绍项目中直播流每场直播由一张直播图片作为展示入口,用于提示用户此直播的概要。如下图:然而直播图片和容器的宽高比例出现不一致的情况。针对此情况,采取背景图contentmode展示为aspectFill且高斯模糊,上层高清图为aspectfit,给用户一种图片填满且

热文推荐