参加全国青少年信息学奥林匹克竞赛需要哪些知识?
排序算法(方形排序算法的应用、外壳排序、快速排序、归并排序、时间复杂度的下界、3
线性时间排序、外部排序)
数论(整除、集合论、关系、质数、进位制、抛转除法、扩展抛转除法、同余运算、解)
线性同余方程,中国剩余定理)
指针(链表、搜索副本、邻接表、开放散列、二叉树表示、多分支树表示)
逐位运算(与、或、异或、shl、shr、某些应用)
图论(图论模型的建立,平面图,欧拉公式和五色定理,求强连通分支,求割点和桥,欧。
拉环,AOV问题,AOE问题,最小生成树的三种算法,最短路径的三种算法,标号法,差分
分约束系统、验证二部图、柯尼希定理、匈牙利算法、KM算法、稳定婚姻系统、最大流算法、最小割最大流定理、最小费用最大流算法)
计算几何(平面解及其应用、向量、点积及其应用、叉积及其应用、半平面相交、求点)
集合的凸包、最近点对问题、凸多边形的相交、离散化和扫描)
数据结构(广度优先搜索、验证括号匹配、表达式计算、递归编译、哈希表、分段哈希、并集、Tarjan算法、二叉堆、左倾树、斜堆、二项式堆、二叉查找树、AVL、
Treap、Splay、静态二进制查找树、二维树、线段树、二维线段树、矩形树、Trie树、块链表)
组合数学(排列组合、鸽笼原理、包含与排斥原理、递归、斐波那契数列、加泰罗尼亚数列、斯特灵数、差分数列、母函数、排列、波利亚原理)
概率论(简单概率、条件概率、贝叶斯定理、期望值)
矩阵(矩阵的概念和运算,线性递归方程的二元解,多米诺棋盘覆盖方案的数目,高斯消去法)
字符串处理(KMP、后缀树、有限状态自动机、霍夫曼编码、简单密码术)
动态规划(单调队列、凸完全单调性、树形动态规范、多分支转二元、状态压缩动态规范、四边形不等式)
博弈论(尼姆子博弈、博弈树、香农开关博弈)
搜索(A*、ID、IDA*、随机调整、遗传算法)
初级微积分(极限思想、导数、积分、定积分、立体解析几何)