全国青少年信息学奥林匹克分区联赛(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数据库执行exp命令--报参数'log' 不允许有多个值
前几天设置自动备份oracle 数据库时发现一个问题,自动备份老是执行失败,后来把语句拿出来单独执行才发现是语句写的有问题,一般情况下自动备份都要自动生成日志文件,以便于我们查看备份是否正常执行.下面 ...
- 根据现有的XML文件生成其对应的实体类
方法如下: 1.将完整的Xml文本复制一下, 2.在vs2013(或以上版本) .net4.5项目下建立一个类文件, 3.依次选择菜单:编辑->选择性粘贴->将XML粘贴为类.
- [转] Node.js使用MongoDB3.4+Access control is not enabled for the database解决方案
今天使用MongoDB时遇到了一些问题 建立数据库连接时出现了warnings 出现这个警告的原因是新版本的MongDB为了让我们创建一个安全的数据库 必须要进行验证 后来在外网找到了答案 解决方案如 ...
- POJ 2243 简单搜索 (DFS BFS A*)
题目大意:国际象棋给你一个起点和一个终点,按骑士的走法,从起点到终点的最少移动多少次. 求最少明显用bfs,下面给出三种搜索算法程序: // BFS #include<cstdio> #i ...
- 【AtCoder】ARC073
ARC 073 C - Sentou 直接线段覆盖即可 #include <bits/stdc++.h> #define fi first #define se second #defin ...
- python基础——循环(for,while,break,continue)
for while . break:退出循环 continue:退出本次循环 例子 for i range(0,101,2): print(i) --------------------------- ...
- ELK安装(ubuntu)
一.安装jdk8 经过我测试logstash5.x不支持java10和11,所以安装java8 加入LinuxUprising Java PPA sudo add-apt-repository ppa ...
- day 50 js-part1基础语法,数据类型及用法,流程控制语句,循环
js基本概念: JavaScript 是世界上最流行的脚本语言. JavaScript 被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用. JavaScript ...
- Hdu-1098解题报告
Hdu-1098解题报告 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1098 题意:已知存在一个等式f(x)=5*x^13+13*x^5+k*a*x ...
- gradle修改apk包名和apk文件名
需求1:根据渠道不同给包名添加不同的后缀名 方案: //先定义默认包名,用来复用 def packageName = "xxx.xxxx.xxxx" defaultConfig { ...