最新咨讯
noi.0594codes.cn 致力于成为一个 编程竞赛(competitive programming) 知识整合站点,大家可以在这里获取与竞赛(CSP-J、CSP-S、NOIP、NOI等)相关的、有趣又实用的知识。我们为大家准备了竞赛中的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速深入地学习编程竞赛中涉及到的知识(内容紧扣竞赛大纲)。
2024NOI系列活动和认证日历
以上活动时间安排如有调整和补充,以具体通知为准。
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年修订版)正式发布
2023NOI系列活动和认证日历
如何准备入门级第一轮考试?
一、分析题型
- 单项选择题:共 15 题,每题 2 分,总共 30 分。
- 阅读程序题(判断题正确填√,错误填×,选择题为单选,总分 40 分):总共 3 份代码,每份代码 6 小题。
- 完善程序题(单选题,每小题 3 分,共 30 分)
一共三种题型,按难易度
-
单项选择题:容易得分
-
阅读程序题:前两题相对简单、第三题有难度
-
完善程序题:难度比阅读程序题大,会涉及大纲中的提高的算法
-
2021:二分
- 2020:贪心
- 2019:计数排序
得分难易度:单项选择题 > 阅读程序题 > 完善程序题
分析题型的目的:是根据孩子基础决定在哪个点重点发力。
二、易考点
- 数据结构:图论、树概念要清楚、栈、队列等数据结构优缺点
- 数学:组合数学
- 各种排序算法:时间复杂度、稳定性、特点
- 基础算法的理解
针对易考点,复习侧重不同。例如
-
组合数学:刷数学题
-
各种排序算法:死记硬背 + 理解
-
理解:理解算法,整理各种排序算法代码模板
-
死记硬背:各种排序算法时间复杂度、稳定性、特点
-
图论:死记硬背不行,需要理解图论中各种概念
-
计算机基础知识:死记硬背为主也可行,例如:计算机历史、网络等可以硬背
-
易考点:进制转换,前缀、后缀、中缀转换,理解难度不大,加大刷题量即可。
三、备考策略
-
死记硬背:针对例如计算机基础知识、网络、NOI历史、排序算法(稳定性、时间复杂度等)等知识点可采取【死记硬背】战法;
-
重在理解:组合数学、树(二叉树)、图论这些知识点比较活,需要自己理解和加大刷题练习;
-
阅读程序题:这部分题目代码量不大,难度一般,C++基本语法一定要非常熟悉;
-
完善程序题:
-
对于考纲中提到的算法,需要理解算法原理,先刷模板题,再刷对应算法一些提高级的题目;
- 平时做完一道题,要养成看题解习惯,看题解一是提高自己思维能力,二是通过阅读别人代码,提升自己的码力。
信息学奥赛的主要考点
信息学奥赛主要测试选手们在算法、数据结构和问题解决能力方面的水平。以下是信息学奥赛的主要考点:
- 算法基础:掌握各种基本算法,如排序、查找、图算法、动态规划、贪心算法、回溯、分治、递归等。
- 数据结构:了解常用的数据结构,如数组、链表、栈、队列、哈希表、树(包括二叉树、平衡树、线段树等)、图(邻接矩阵、邻接表表示法)、堆、并查集、字典树等。
- 数学知识:掌握基本的数论知识,如最大公约数、最小公倍数、素数筛选、模运算、快速幂等;熟悉组合数学、概率论、几何等知识。
- 逻辑思维和分析:具备较强的逻辑思维能力,能够运用形式化的方法来表示和分析问题,例如数学归纳法、递归定义、不变性等。
- 问题解决能力:具备分析问题、提出解决方案、验证解决方案正确性的能力。能够针对问题设计合适的算法和数据结构,将问题抽象为计算机可以处理的模型。
- 编程能力:熟练掌握至少一门编程语言(如C++、Java、Python等),能够编写高质量的代码并调试。了解时间复杂度和空间复杂度的概念,能够评估算法性能。
- 代码优化:了解代码优化技巧,能够编写高效的代码来解决问题。理解计算机内存管理、CPU缓存等概念,以便在适当的时候进行代码优化。
在信息学奥赛中,选手们需要在限定的时间内解决一系列计算机编程问题。这些问题通常涉及到算法设计、数据结构和数学知识。通过对这些考点的训练和掌握,选手们能够提高自己的计算机科学水平,并在竞赛中取得好成绩。
如何准备信息学奥赛
准备信息学奥赛需要系统地学习计算机科学基础知识、培养算法思维和提高编程能力。以下是一些建议,帮助你准备信息学奥赛:
- 学习基础知识:首先学习计算机科学基础知识,如算法、数据结构、编程语言等。可以通过阅读教材、观看在线课程、参加培训班等方式进行学习。
- 动手实践:通过编写代码实现学到的算法和数据结构,培养自己的编程能力。在学习过程中,要注意理解每个算法和数据结构的原理、优缺点,以便在解决问题时做出合适的选择。
- 解决问题:参加在线编程竞赛(如洛谷、POJ、Codeforces、PTOJ等)或做一些信息学奥赛的题目。在解决问题的过程中,不仅要编写出解决问题的代码,还要考虑算法的时间复杂度和空间复杂度,以确保解决方案在有限的时间和资源内完成。
- 分析与总结:在解决问题后,要认真分析自己的解决方案,总结经验教训。如果在解题过程中遇到困难,可以查阅资料、请教他人或参考其他人的解决方案。通过分析和总结,不断提高自己的问题解决能力。
- 学习高级知识:在掌握基础知识的基础上,可以深入学习一些高级算法和数据结构,如动态规划、网络流、字符串算法等。这将有助于你在解决复杂问题时具备更多的解题思路和方法。
- 组织与交流:加入相关的学习小组或社区,与他人一起讨论问题、分享经验。这可以帮助你拓宽视野、提高自己的认知水平。
- 参加竞赛:参加各种信息学竞赛(如CSP-J/S,NOIP、ACM-ICPC、IOI等),在竞赛中检验自己的水平,积累经验。同时,通过观摩其他选手的解题方法,学习他们的优点。
总之,准备信息学奥赛需要长时间的学习和实践。要有耐心和毅力,逐步积累知识、提高能力。通过不断地学习、实践和总结,相信你会在信息学奥赛中取得好成绩。
本页面的全部内容在 小熊老师 - 莆田青少年编程俱乐部 0594codes.cn 协议之条款下提供,附加条款亦可能应用