当前位置: 首页 > news >正文

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

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】线性方程组的高斯消元法

相关文章:

  • 电源硬件设计----降压-升压(Buck-Boost)变换器基础
  • C语言循环的嵌套、比较、break语句,continue语句
  • 【数据挖掘算法与应用】——数据挖掘导论
  • Java语言高级特性——泛型
  • 混合模拟退火和教与学的鸽群优化算法-附代码
  • Java Agent通灵之术
  • c语言进阶 结构体的声明
  • 深度学习Mask R-CNN等实例分割网络
  • [计算机通信网络]网桥与其作用机理举例详解
  • 缓存相关知识点
  • MyBatis映射配置文件结构、标签详解及SQL语句中参数的获取
  • 【SQL刷题】DAY22----增删改操作专项练习
  • 真实场景下的安全专家各项技能详解
  • 为何以太坊合并很重要?
  • 【docker】使用docker安装宝塔面板
  • Angular数据绑定机制
  • ES6简单总结(搭配简单的讲解和小案例)
  • jdbc就是这么简单
  • js 实现textarea输入字数提示
  • Spark学习笔记之相关记录
  • Twitter赢在开放,三年创造奇迹
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 动态规划入门(以爬楼梯为例)
  • 前端存储 - localStorage
  • 试着探索高并发下的系统架构面貌
  • 无服务器化是企业 IT 架构的未来吗?
  • 因为阿里,他们成了“杭漂”
  • 用jquery写贪吃蛇
  • ​一些不规范的GTID使用场景
  • (c语言)strcpy函数用法
  • (SpringBoot)第二章:Spring创建和使用
  • (七)c52学习之旅-中断
  • (四)linux文件内容查看
  • (小白学Java)Java简介和基本配置
  • (一)kafka实战——kafka源码编译启动
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET CLR Hosting 简介
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET运行机制
  • /usr/bin/env: node: No such file or directory
  • ?.的用法
  • @AutoConfigurationPackage的使用
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [Android] Implementation vs API dependency
  • [bzoj1324]Exca王者之剑_最小割
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [C语言]——函数递归
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?