CSP-S信息学奥赛考试大纲(提高级)

目录

教学PPT代码视频

2.2.1 计算机基础知识与编程环境

1.【5】在Linux系统终端中使用mkdir,cp、rm、mv等命令新建、复制、删除、移动文件或目录

2.【5】在Linux系统终端中使用cd,pwd,ls等命令更改、显示目录路径和查看目录中的文件

3.【5】在Linux系统下使用Gedit,Vim或 Emacs等文本编辑工具编写代码

4.【5】熟悉g++、gcc等编译器以及优化、数学库等常见编译选项

5.【5】在Linux系统终端中运行程序,并使用time令查看程序用时(区分real time,sys time和user time)

6.【5】了解调试工具 gdb及其break, display, continue,step等命令

2.2.1 C++程序设计

21.类(class

【6】类的概念及简单应用

【6】成员函数和运算符重载

2.STL模板

【5】集合(set)

【5】列表(list),双端队列(deque),优先队列(priority_queue)

【5】多重集合(multiset)

【5】映射(map),多重映射(multimap)

【5】对(pair),元组(tuple)

2.2.2数据结构

1.线性结构

【5】双端栈

【5】双端队列

【5】有序队列

【6】优先队列

【6】倍增表(ST表)

2.集合与森林.

【6】等价类

【6】并查集

【6】树与二叉树的转化--孩子兄弟表示法

3.特殊树

【6】线段树与树状数组

【6】字典树(trie树)

【7】笛卡尔树

【8】二叉平衡树AVL,treap,splay等

【8】基环树

4.常见图

【5】稀疏图

【6】偶图(二分图)

【6】欧拉图

【6】有向无环图

【7】连通图与强连通图

【7】重连通图

5.哈希表

【5】数值哈希函数构造

【6】排列哈希函数构造

【6】字符串哈希函数构造

【6】哈希函数冲突的常用解决方法

2.2.3算法

1.复杂度分析

【6】空间复杂度分析

【6】时间复杂度分析

2.基础算法

【6】分治算法

3.排序算法

【5】归并排序

【5】快速排序

【6】堆排序

【6】树形选择排序(锦标赛排序)

【5】桶排序

【6】基数排序

4.字符串相关算法

【5】字符串匹配算法--KMP

5.搜索算法

【6】搜索的剪枝优化

【6】记忆化搜索

【7】启发式搜索

【7】双向宽度优先搜索

【7】选代加深搜索

【8】搜索对象的压缩存储

6,图论算法

【6】Prim和kruskal等求最小生成树算法

【7】求次小生成树算法

【6】Dijkstra,bellman_ford、SPFA 等求单源最短路算法

【7】求单源次短路径算法

【6】Floyd-Warshall 算法求任意两点间的最短路和传递闭包

【6】有向无环图的拓扑排序算法

【6】求欧拉道路和欧拉回路算法

【6】二分图的构造及其判定算法

【6】最近公共祖先

【7】求强联通分量算法

【7】强连通分量的缩点算法

【7】求割点、割边算法

7.动态规划

【6】树型动态规划

【7】状态压缩动态规划

【8】动态规划的常用优化

2.2.4数学

1.高中数学

【5】代数

【6】解析几何

【6】立体几何

2.初等数论

【5】同余式

【7】欧拉定理和欧拉函数

【7】费马小定理

【7】威尔逊定理

【7】装蜀定理

【7】逆元

【7】扩展欧几里得算法

【7】孙子定理(即中国剩余定理)

3.组合数学

【6】可重集排列

【6】可重集组合

【6】错排列、圆排列

【6】鸽巢原理

【6】二项式定理

【7】容斥原理

【7】卡特兰数

4.线性代数

【5】矩阵概念

【6】特殊矩阵:稀疏矩阵,三角矩阵,对称矩阵

【6】矩阵的初等变换

【6】矩阵的加减乘和转置运算

【7】线性方程组的高斯消元法

goc是指“General Obligation Challenge”,是信息学奥赛中的一类问题。这类问题通常要求参赛者针对给定的具体需求,设计和实现一个可以解决问题的程序,并进行性能分析。 在画图CSP-JCSP-SNOIP信息学奥赛中,参赛者将面临一系列关于画图的问题。在这个比赛中,参赛者需要利用编程语言,将给定的需求转化为代码,从而实现图形绘制的功能。参赛者需要了解CSP(Constraint Satisfaction Problem)和JCSP(Java Communicating Sequential Processes)的概念和方法,并运用这些技术来解决问题。 CSP是一种数学模型,用于描述和解决具有约束条件的问题。参赛者需要基于图形的约束条件,设计和实现一个满足这些约束条件的绘图程序。CSP的主要思想是将问题分解为一系列约束条件,并通过查找满足这些约束条件的解决方案来解决问题。 JCSP是一种用于并发编程的Java库。在这个比赛中,参赛者可能需要使用JCSP来实现多个线程之间的通信和同步,以实现并发绘图功能。JCSP还提供了一些高抽象,如通道和信号量,以帮助参赛者解决问题。 SNOIP是“全国青少年信息学奥林匹克挑战赛”的英文缩写。这个比赛是中国的一项信息学竞赛活动,旨在提高青少年信息学素养和创新能力。画图CSP-JCSP-SNOIP信息学奥赛是这个比赛中的一个项目,目的是考察参赛者在图形绘制方面的能力和创新思维。 总结来说,画图CSP-JCSP-SNOIP信息学奥赛是一项要求参赛者基于给定需求设计和实现一个满足约束条件的绘图程序的比赛。参赛者需要运用CSP和JCSP的方法来解决问题,并展示出信息学素养和创新能力。这个比赛旨在培养青少年信息学技能,并促进其创造力和创新精神的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值