全国青少年信息学(计算机)奥林匹克分区联赛竞赛大纲

一、初赛内容与要求:(#表示普及组不涉及,以下同)

  • 计算机的基本发展
诞生与发展

特点

在现代社会中的应用

计算机系统的基本组成

计算机的工作原理#

计算机中的数的表示

计算机信息安全基础知识

计算机网络

  • 计算机的基本操作
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)}

有向无回路图的最长路径(罕见用上的)

欧拉回路

  • 最小生成树
Prime

Kruskal (这个个人觉得挺重要的)

次小生成树 {简单的删除最大边是不对的}

  • 最短路径
(推荐单源使用spfa,同样可以通过设上限发现图中是否有负权回路,而且这个思想在去除dp中的暂时后效性非常有用)

Dijkstra

Bellman-ford

spfa

flyod

  • 计算几何学 {NOIP不是不考几何}
判断两条线段是否相交

凸包算法 {O(n)}

  • 其他算法

并查集

网络流

二分图

RMQ问题(通解:线段树,st算法)

全国青少年信息学奥林匹克分区联赛(N)竞赛大纲的更多相关文章

  1. 第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题

    第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 1.原题呈现 2.试题答案 3.题目解析 因博客园无法打出公式等,所以给你们几个小编推荐的链接去看看,在这里小编深感抱歉! https ...

  2. 全国信息学奥林匹克联赛 ( NOIP2014) 复赛 模拟题 Day1 长乐一中

    题目名称 正确答案  序列问题 长途旅行 英文名称 answer sequence travel 输入文件名 answer.in sequence.in travel.in 输出文件名 answer. ...

  3. 全国信息学奥林匹克联赛(NOIP2014)复赛 模拟题Day2 长乐一中

    题目名称 改造二叉树 数字对 交换 英文名称 binary pair swap 输入文件名 binary.in pair.in swap.in 输出文件名 binary.out pair.out sw ...

  4. 正确答案 全国信息学奥林匹克联赛( ( NOIP2014) 复 赛 模拟题 Day1 长乐一中

    [题目描述]小 H 与小 Y 刚刚参加完 UOIP 外卡组的初赛,就迫不及待的跑出考场对答案."吔,我的答案和你都不一样!",小 Y 说道,"我们去找神犇们问答案吧&qu ...

  5. 中小学信息学奥林匹克竞赛-理论知识考点--IP地址

    IP地址同身份证号一样,具有唯一性! 每个人都有一个唯一的标识:身份证号. 互联网中的计算机也一样,具有一个唯一的标识:IP地址. IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也 ...

  6. 中小学信息学奥林匹克竞赛-理论知识考点--ASCII

    ASCII表说白了就是一张表. 表中记录着:字符 和 数字 的对应关系.比如:字符0对应的ASCII码是48,A对应的是65,a对应的是97. 只要记住这三个,其它的数字,大写,小写字母的ASCII码 ...

  7. 【洛谷1340】兽径管理(最小生成树 Kruskal)(sort的一些技巧)【2012福建省信息学奥林匹克CCF NOIP夏令营第05天训练】

    Description 约翰农场的牛群希望能够在 N 个(1<=N<=6000) 草地之间任意移动.草地的编号由 1到 N.草地之间有树林隔开.牛群希望能够选择草地间的路径,使牛群能够从任 ...

  8. Pascal 排序算法

    Pascal 排序   排序 排序就是将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程.排序问题是一个十分重要的问题,并且排序的方法有很多种: 例子:输入20个数,将它们按照从高到低的次序排 ...

  9. 信息学奥赛辅导经验谈 & 问题教学法中的学生思维能力培养

    转载来自朱全民名师工作室 信息学奥赛辅导经验谈 全国青少年信息学奥林匹克分区竞赛(简称NOI)是经中国科协.国家教育部批准,由中国计算机学会主办的一项全国性的青少年学科竞赛活动.随着信息学奥林匹克竞赛 ...

随机推荐

  1. 如何让谷歌浏览器支持跨域访问(AJAX) AJAX调试跨域接口

    以谷歌最新版本为例(2018) 1.在电脑上新建一个目录,例如:C:\MyChromeDevUserData 2.在属性页面中的目标输入框里加上   --disable-web-security -- ...

  2. 集腋成裘-02-css基础-01

    CSS 层叠样式表(Cascading Style Sheets)(级联样式表) 1 选择器 1.1 写法 选择器是一个选择标签的过程. 选择器{属性:值;...} 1.2 基础选择器 标签选择器 类 ...

  3. Django的Session存储Redis环境配置

    第一步:在项目目录下的settings.py中MIDDLEWARE中加上中间件: # session中间件Django项目默认启用Session 'django.contrib.sessions.mi ...

  4. 在 Python 中使用 JSON

    在 Python 中使用 JSON 本教程将会教我们如何使用 Python 编程语言编码和解码 JSON.让我们先来准备环境以便针对 JSON 进行 Python 编程. 环境 在我们使用 Pytho ...

  5. 目标检测算法之Fast R-CNN算法详解

    在介绍Fast R-CNN之前我们先介绍一下SPP Net 一.SPP Net SPP:Spatial Pyramid Pooling(空间金字塔池化) 众所周知,CNN一般都含有卷积部分和全连接部分 ...

  6. Gradle Build速度加快方法汇总

    Android Studio用起来越来越顺手,但是却发现Build的速度实在不敢恭维,在google和度娘了几把(....)之后,大体就是分配更高的内存,步骤:Setting-->搜索gradl ...

  7. 微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)

    https://blog.csdn.net/tuposky/article/details/40589325

  8. SSO单点登录原理

    一.单系统登录机制 1.http无状态协议 web应用采用browser/server架构,http作为通信协议.http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关 ...

  9. [转]通过Spring Boot三分钟创建Spring Web项目

    来源:https://www.tianmaying.com/tutorial/project-based-on-spring-boot Spring Boot简介 接下来我们所有的Spring代码实例 ...

  10. 再理解tcp backlog

    在Linux 2.2以前,backlog大小包括了半连接状态和全连接状态两种队列大小.linux 2.2以后,分离为两个backlog来分别限制半连接SYN_RCVD状态的未完成连接队列大小跟全连接E ...