1 / 3
文档名称:

计算机算法竞赛学习指南.doc

格式:doc   大小:74KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机算法竞赛学习指南.doc

上传人:duzw466 2018/7/3 文件大小:74 KB

下载得到文件列表

计算机算法竞赛学习指南.doc

相关文档

文档介绍

文档介绍:需要学好的专业课程
C/C++语言
高等数学
线性代数
数据结构
离散数学
数据库原理
操作系统原理
计算机组成原理
人工智能
编译原理
算法设计与分析
准备阶段的学****计划
第一阶段:
必修
1. C语言基础语法必须全部学会
a) 推荐“语言入门”分类20道题以上
b) 提前完成C语言课程设计
2. 简单数学题
需要掌握以下基本算法:
a) 欧几里德算法求最大公约数
b) 筛法求素数
c) 康托展开
d) 逆康托展开
e) 同余定理
f) 次方求模
3. 计算几何初步
a) 三角形面积
b) 三点顺序
4. 学会简单计算程序的时间复杂度与空间复杂度
5. 二分查找法
6. 简单的排序算法
a) 冒泡排序法
b) 插入排序法
7. 贪心算法经典题目
选修:
8. 学会使用简单的DOS命令(较重要)
a) color/dir/copy/shutdown/mkdir(md)/rmdir(rd)/attrib/cd/
b) 知道什么是绝对路径与相对路径
c) 学会使用C语言调用DOS命令
d) 学会在命令提示符下调用你自己用C语言编写的程序,并使用命令行参数给自己的程序传参()
e) 学会编写bat批处理文件
9. 学会Windows系统的一些小知识,如设置隐藏文件,。
10. 学会编辑注册表(包括使用注册表编辑器regedit和使用DOS命令编辑注册表)
11. 学会使用组策略管理器管理()组策略。
第二阶段:
1. 掌握C++部分语法,如引用类型,函数重载等,基本明白什么是类。
2. 学会BFS与DFS
a) 迷宫求解(最少步数)
b) 水池数目(NYOJ27)
c) 图像有用区域(NYOJ92)
d) 树的前序中序后序遍历
3. 动态规划,要学会使用循环的方法写动态规划,同时也要学会使用记忆化搜索的方法。
a) 最大子串和
b) 最长公共子序列
c) 最长单调递增子序列(O(n)与O(n log n)算法都需要掌握)
d) 01背包
e) RMQ算法
4. 学会分析与计算复杂程序的时间复杂度
5. 学会使用栈与队列等线性存储结构
6. 学会分治策略
7. 排序算法
a) 归并排序
b) 快速排序
c) 计数排序
8. 数论
a) 扩展欧几里德算法
b) 求逆元
c) 同余方程
d) 中国剩余定理
9.