全国青少年信息学奥林匹克分区联赛(N)竞赛大纲
全国青少年信息学(计算机)奥林匹克分区联赛竞赛大纲
一、初赛内容与要求:(#表示普及组不涉及,以下同)
- 计算机的基本发展
诞生与发展特点
在现代社会中的应用
计算机系统的基本组成
计算机的工作原理#
计算机中的数的表示
计算机信息安全基础知识
计算机网络
- 计算机的基本操作
MS DOS与Windows的使用基础常用输入/输出设备的种类、功能、使用
汉字输入/输出方法
常用计算机屏示信息
程序设计基本知识
程序的表示
自然语言的描述
PASCAL或BASIC语言
数据结构的类型
简单数据的类型
构造类型:数组、字符串
了解基本数据结构(线性表、队列与栈)
- 程序设计
结构化程序的基本概念阅读理解程序的基本能力
具有完成下列过程的能力:
现实世界(指知识范畴的问题)—>信息世界(表达解法)—>计算机世界(将解法用计算机能实现的数据结构和算法描述出来)
- 基本算法处理
简单搜索字串处理
排序
查找
统计
分类
合并
简单的回溯算法
简单的递归算法
二、复赛内容与要求:在初赛的内容上增加以下内容(2002年修改稿):
- 计算机软件
操作系统的使用知识编程语言的使用
数据结构
结构类型中的记录类型
指针类型
文件(提高组必须会使用文本文件输入)
链表
树
图#
- 程序设计
程序设计能力设计测试数据的能力
运行时间和占用空间的估算能力#
算法处理
排列组合的应用
进一步加深回溯算法、递归算法
分治法
搜索算法:宽度、深度优先算法
表达式处理:计算、展开、化简等#
动态规划#
- 三、初赛试题类型:
试题语言三者选一(程序设计语言:C或C++或PASCAL)判断、填空、完善程序、读程序写运行结果、问答
- 四、推荐读物:
分区联赛辅导丛书NOI导刊
- 高精度
加法减法
乘法
高精度除单精
- 排序算法
选择排序插入排序
hash排序
归并排序
堆排序
快排
- 字符串匹配算法
蛮力法KMP
- 数论
欧几里德算法扩展欧几里德算法ax+by=c的正整数
素数测试 {O(sqrt(n))}
筛法求素数
快速乘方(请用高精)
- 树论
二叉搜索树优先队列
线段树 (RMQ问题建议使用st算法)
平衡树一种(建议学习SBT)
- 图论
拓扑排序割顶,割边(桥) {O(n)}
强连通分支 {O(n)}
有向无回路图的最长路径(罕见用上的)
欧拉回路
- 最小生成树
PrimeKruskal (这个个人觉得挺重要的)次小生成树 {简单的删除最大边是不对的}
- 最短路径
(推荐单源使用spfa,同样可以通过设上限发现图中是否有负权回路,而且这个思想在去除dp中的暂时后效性非常有用)DijkstraBellman-fordspfaflyod
- 计算几何学 {NOIP不是不考几何}
判断两条线段是否相交凸包算法 {O(n)}
- 其他算法
并查集
网络流
二分图
RMQ问题(通解:线段树,st算法)
全国青少年信息学奥林匹克分区联赛(N)竞赛大纲的更多相关文章
- 第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题
第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 1.原题呈现 2.试题答案 3.题目解析 因博客园无法打出公式等,所以给你们几个小编推荐的链接去看看,在这里小编深感抱歉! https ...
- 全国信息学奥林匹克联赛 ( NOIP2014) 复赛 模拟题 Day1 长乐一中
题目名称 正确答案 序列问题 长途旅行 英文名称 answer sequence travel 输入文件名 answer.in sequence.in travel.in 输出文件名 answer. ...
- 全国信息学奥林匹克联赛(NOIP2014)复赛 模拟题Day2 长乐一中
题目名称 改造二叉树 数字对 交换 英文名称 binary pair swap 输入文件名 binary.in pair.in swap.in 输出文件名 binary.out pair.out sw ...
- 正确答案 全国信息学奥林匹克联赛( ( NOIP2014) 复 赛 模拟题 Day1 长乐一中
[题目描述]小 H 与小 Y 刚刚参加完 UOIP 外卡组的初赛,就迫不及待的跑出考场对答案."吔,我的答案和你都不一样!",小 Y 说道,"我们去找神犇们问答案吧&qu ...
- 中小学信息学奥林匹克竞赛-理论知识考点--IP地址
IP地址同身份证号一样,具有唯一性! 每个人都有一个唯一的标识:身份证号. 互联网中的计算机也一样,具有一个唯一的标识:IP地址. IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也 ...
- 中小学信息学奥林匹克竞赛-理论知识考点--ASCII
ASCII表说白了就是一张表. 表中记录着:字符 和 数字 的对应关系.比如:字符0对应的ASCII码是48,A对应的是65,a对应的是97. 只要记住这三个,其它的数字,大写,小写字母的ASCII码 ...
- 【洛谷1340】兽径管理(最小生成树 Kruskal)(sort的一些技巧)【2012福建省信息学奥林匹克CCF NOIP夏令营第05天训练】
Description 约翰农场的牛群希望能够在 N 个(1<=N<=6000) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任 ...
- Pascal 排序算法
Pascal 排序 排序 排序就是将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程.排序问题是一个十分重要的问题,并且排序的方法有很多种: 例子:输入20个数,将它们按照从高到低的次序排 ...
- 信息学奥赛辅导经验谈 & 问题教学法中的学生思维能力培养
转载来自朱全民名师工作室 信息学奥赛辅导经验谈 全国青少年信息学奥林匹克分区竞赛(简称NOI)是经中国科协.国家教育部批准,由中国计算机学会主办的一项全国性的青少年学科竞赛活动.随着信息学奥林匹克竞赛 ...
随机推荐
- Oracle unusable index 与unvisible index
1 可见性 索引的可见性(visibility)指的是该索引是否对CBO优化器可见,即CBO优化器在生成执行计划的时候是否考虑该索引,可以看作是索引的一个属性.如果一个索引可见性属性为:invisib ...
- C#递归拷贝文件删除文件
拷贝文件及子文件,最后一个参数排除,哪个不要删除.(其实就是移动的效果) //拷贝文件及子文件 public static void CopyDirectory(string src, string ...
- Notepad++文件自动更新
- Git 分支 - 分支的新建与合并
转载自:https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB ...
- Git基础(二) 文件的生命周期
使用Git时,文件的生命周期如下:
- Newtonsoft.Json WindowPhone7.1
才发现最新版本的Newtonsoft.Json 已经不支持wp71了… 查了下最后一个支持的版本是Json.NET 5.0 Release 8… 安装的时候需要: Install-Package Ne ...
- [转]Centos7 fastdfs/nginx 安装与配置
https://blog.csdn.net/alex_bean/article/details/78625131 参考文章 分布式文件系统-FastDFS 使用FastDFS搭建图片服务器单实例篇 C ...
- Kudu-压缩
随着时间的推移,tablet会积累许多DiskRowSets,并且会在行更新时累积很多增量重做(REDO)文件.当插入一个关键字时,为了强制执行主关键字唯一性,Kudu会针对RowSets查询一组布隆 ...
- seafile+glusterfs 安装部署
今天在虚拟机上搭一下seafile,用于测试环境.此处安装的是社区免费版本的,可以使用一键自动安装(MySQL适用). 官方文档:https://manual-cn.seafile.com/ 1.一键 ...
- python--异常捕获
#异常捕获---指定异常类型 try: #尝试 fi=open(r'D:\Users\4399-3046\Desktop\test.txt',mode='wb'); fi.write('写入文字'); ...