跳转至

最新咨讯

noi.0594codes.cn 致力于成为一个 编程竞赛(competitive programming) 知识整合站点,大家可以在这里获取与竞赛(CSP-J、CSP-S、NOIP、NOI等)相关的、有趣又实用的知识。我们为大家准备了竞赛中的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速深入地学习编程竞赛中涉及到的知识(内容紧扣竞赛大纲)。

2024NOI系列活动和认证日历

noi2024

以上活动时间安排如有调整和补充,以具体通知为准。

NOI 在线培训

序号 主讲人 内容标题 状态
第1期 朱全民 程序的顺序结构 请查看
第2期 宋新波 顺序结构的应用 请查看
第3期 蔺洋 选择结构一 请查看
第4期 叶国平 选择结构二 请查看
第5期 屈运华 选择性结构应用 请查看
第6期 董烨华 程序的循环结构 请查看
第7期 李曙 程序的循环嵌套 请查看
第8期 曾艺卿 循环结构应用 请查看
第9期 李建 一维数组及其应用 请查看
第10期 汪星明 二维数组及其应用 请查看
第11期 王晓光 字符类型和字符数组 请查看
第12期 谢秋锋 函数及应用 请查看
第13期 林厚从 递归函数及递归算法 请查看
第14期 邹毅 递推算法及应用 请查看
第15期 曹文 队列、栈及其应用 请查看
第16期 黄细光 深度优先搜索及其应用 请查看
第17期 熊超 宽度优先搜索及其应用 请查看
第18期 滕伟 二分法及其应用 请查看
第19期 诸一行 分治算法及其应用 请查看
第20期 张新钢 贪心算法及其应用 请查看
第21期 徐先友 简单动态规划 请查看
第22期 周祖松 单调队列及其应用 请查看
第23期 江涛 并查集及其应用 请查看
第24期 贾志勇 倍增法及其应用 请查看
第25期 钟诚 记忆化搜索 请查看
第26期 宋新波 简单数论 请查看

CCF关于举办CSP-J/S 2023的通知

CCF面向社会非专业人士推出CSP非专业级别软件能力认证。非专业级别能力认证CSP-J/S分两个级别,分别为CSP-J(入门级,Junior)和CSP-S(提高级,Senior),均涉及算法和编程。任何人都可以报名参加。

一、认证形式:

CSP-J/S分第一轮和第二轮两个认证阶段。报名参加第一轮认证成绩优异者进入第二轮。其中CSP-J/S两轮分别设入门级和提高级认证。

CSP-J/S第一轮为集中笔试;第二轮为现场集中上机认证。

二、认证方式:

1.参加CSP-J/S第二轮必须先参加相应组别的第一轮认证,达到各省一定分数线方可具备参加第二轮的资格。

2.两轮两组认证试题均采用电子版下发给CCF授权的认证点,各认证点视情况印刷纸质试题。

3.第一轮认证以笔试为主,CCF将根据申请情况选取部分区域以机试方式认证。第二轮认证为机试。

4.CSP-J/S第二轮各有一次认证,每次认证有四个题目。

5.认证者可单独或同时参加CSP-J/S两组测试。

三、认证时间:

1.CSP-J/S第一轮:

时间 9:30-11:30 14:30-16:30
2023年9月16日(周六) 入门级 提高级

2.CSP-J/S第二轮:

时间 8:30-12:00 14:30-18:30
2023年10月21日(周六) 入门级 提高级

四、报名:

参加CSP-J/S 2023两轮认证者均须在网上注册报名。未注册报名者,不能参加。

即日起进行CSP-J/S 2023第一轮注册报名,详情请见《CSP-J/S 2023第一轮报名通知》(点击查看)。

CSP-J/S 2023第二轮报名通知将于第一轮活动结束后在NOI官网发布。

五、认证点:

认证点由CCF授权的CSP-J/S非专业级别认证组织单位设置。

1.第一轮认证点:由认证组织单位总负责人设置,每个认证点人数不宜少于20人。

2.CSP-J/S第二轮认证点每省一个。如需调整CSP-J/S认证点设置,须由各省认证组织单位报CCF批准,未经批准的认证点,其认证成绩不予承认。

NOI 大纲(2023年修订版)正式发布

![https://noi.0594codes.cn/img/noi-dg.jpg]()

点击查看NOI大纲电子版

2023NOI系列活动和认证日历

img

如何准备入门级第一轮考试?

一、分析题型

  • 单项选择题:共 15 题,每题 2 分,总共 30 分。
  • 阅读程序题(判断题正确填√,错误填×,选择题为单选,总分 40 分):总共 3 份代码,每份代码 6 小题。
  • 完善程序题(单选题,每小题 3 分,共 30 分)

一共三种题型,按难易度

  • 单项选择题:容易得分

  • 阅读程序题:前两题相对简单、第三题有难度

  • 完善程序题:难度比阅读程序题大,会涉及大纲中的提高的算法

  • 2021:二分

  • 2020:贪心
  • 2019:计数排序

得分难易度:单项选择题 > 阅读程序题 > 完善程序题

分析题型的目的:是根据孩子基础决定在哪个点重点发力。

二、易考点

  • 数据结构:图论、树概念要清楚、栈、队列等数据结构优缺点
  • 数学:组合数学
  • 各种排序算法:时间复杂度、稳定性、特点
  • 基础算法的理解

针对易考点,复习侧重不同。例如

  • 组合数学:刷数学题

  • 各种排序算法:死记硬背 + 理解

  • 理解:理解算法,整理各种排序算法代码模板

  • 死记硬背:各种排序算法时间复杂度、稳定性、特点

  • 图论:死记硬背不行,需要理解图论中各种概念

  • 计算机基础知识:死记硬背为主也可行,例如:计算机历史、网络等可以硬背

  • 易考点:进制转换,前缀、后缀、中缀转换,理解难度不大,加大刷题量即可。

三、备考策略

  • 死记硬背:针对例如计算机基础知识、网络、NOI历史、排序算法(稳定性、时间复杂度等)等知识点可采取【死记硬背】战法;

  • 重在理解:组合数学、树(二叉树)、图论这些知识点比较活,需要自己理解和加大刷题练习;

  • 阅读程序题:这部分题目代码量不大,难度一般,C++基本语法一定要非常熟悉;

  • 完善程序题:

  • 对于考纲中提到的算法,需要理解算法原理,先刷模板题,再刷对应算法一些提高级的题目;

  • 平时做完一道题,要养成看题解习惯,看题解一是提高自己思维能力,二是通过阅读别人代码,提升自己的码力。

信息学奥赛的主要考点

​ 信息学奥赛主要测试选手们在算法、数据结构和问题解决能力方面的水平。以下是信息学奥赛的主要考点:

  1. 算法基础:掌握各种基本算法,如排序、查找、图算法、动态规划、贪心算法、回溯、分治、递归等。
  2. 数据结构:了解常用的数据结构,如数组、链表、栈、队列、哈希表、树(包括二叉树、平衡树、线段树等)、图(邻接矩阵、邻接表表示法)、堆、并查集、字典树等。
  3. 数学知识:掌握基本的数论知识,如最大公约数、最小公倍数、素数筛选、模运算、快速幂等;熟悉组合数学、概率论、几何等知识。
  4. 逻辑思维和分析:具备较强的逻辑思维能力,能够运用形式化的方法来表示和分析问题,例如数学归纳法、递归定义、不变性等。
  5. 问题解决能力:具备分析问题、提出解决方案、验证解决方案正确性的能力。能够针对问题设计合适的算法和数据结构,将问题抽象为计算机可以处理的模型。
  6. 编程能力:熟练掌握至少一门编程语言(如C++、Java、Python等),能够编写高质量的代码并调试。了解时间复杂度和空间复杂度的概念,能够评估算法性能。
  7. 代码优化:了解代码优化技巧,能够编写高效的代码来解决问题。理解计算机内存管理、CPU缓存等概念,以便在适当的时候进行代码优化。

​ 在信息学奥赛中,选手们需要在限定的时间内解决一系列计算机编程问题。这些问题通常涉及到算法设计、数据结构和数学知识。通过对这些考点的训练和掌握,选手们能够提高自己的计算机科学水平,并在竞赛中取得好成绩。

如何准备信息学奥赛

准备信息学奥赛需要系统地学习计算机科学基础知识、培养算法思维和提高编程能力。以下是一些建议,帮助你准备信息学奥赛:

  1. 学习基础知识:首先学习计算机科学基础知识,如算法、数据结构、编程语言等。可以通过阅读教材、观看在线课程、参加培训班等方式进行学习。
  2. 动手实践:通过编写代码实现学到的算法和数据结构,培养自己的编程能力。在学习过程中,要注意理解每个算法和数据结构的原理、优缺点,以便在解决问题时做出合适的选择。
  3. 解决问题:参加在线编程竞赛(如洛谷、POJ、Codeforces、PTOJ等)或做一些信息学奥赛的题目。在解决问题的过程中,不仅要编写出解决问题的代码,还要考虑算法的时间复杂度和空间复杂度,以确保解决方案在有限的时间和资源内完成。
  4. 分析与总结:在解决问题后,要认真分析自己的解决方案,总结经验教训。如果在解题过程中遇到困难,可以查阅资料、请教他人或参考其他人的解决方案。通过分析和总结,不断提高自己的问题解决能力。
  5. 学习高级知识:在掌握基础知识的基础上,可以深入学习一些高级算法和数据结构,如动态规划、网络流、字符串算法等。这将有助于你在解决复杂问题时具备更多的解题思路和方法。
  6. 组织与交流:加入相关的学习小组或社区,与他人一起讨论问题、分享经验。这可以帮助你拓宽视野、提高自己的认知水平。
  7. 参加竞赛:参加各种信息学竞赛(如CSP-J/S,NOIP、ACM-ICPC、IOI等),在竞赛中检验自己的水平,积累经验。同时,通过观摩其他选手的解题方法,学习他们的优点。

​ 总之,准备信息学奥赛需要长时间的学习和实践。要有耐心和毅力,逐步积累知识、提高能力。通过不断地学习、实践和总结,相信你会在信息学奥赛中取得好成绩。