大一上学期:
必学:
2. 简单数学题(推荐“数学”分类20道以上)
需要掌握以下基本算法:
a) 欧几里德算法求最大公约数
b) 筛法求素数
c) 康托展开
d) 逆康托展开
e) 同余定理
f) 次方求模
3. 计算几何初步
a) 三角形面积
b) 三点顺序
4. 学会简单计算程序的时间复杂度与空间复杂度
5. 二分查找法
6. 简单的排序算法
a) 冒泡排序法
b) 插入排序法
7. 贪心算法经典题目
8. 高等数学
以下为选修:
9. 学会使用简单的DOS命令(较重要)
a) color/dir/copy/shutdown/mkdir(md)/rmdir(rd)/attrib/cd/
b) 知道什么是绝对路径与相对路径
c) 学会使用C语言调用DOS命令
d) 学会在命令提示符下调用你自己用C语言编写的程序,并使用命令行参数给自己的程序传参(比如自己制作一个copyfile.exe实现与copy命令基本功能一致的功能)
e) 学会编写bat批处理文件
10. 学会Windows系统的一些小知识,如设置隐藏文件,autoRun.inf的设置等。
11. 学会编辑注册表(包括使用注册表编辑器regedit和使用DOS命令编辑注册表)
12. 学会使用组策略管理器管理(gpedit.msc)组策略。
大一下学期:
1. 掌握C++部分语法,如引用类型,函数重载等,基本明白什么是类。
2. 学会BFS与DFS
a) 迷宫求解(最少步数)
b) 水池数目(NYOJ27)
c) 图像有用区域(NYOJ92)
d) 树的前序中序后序遍历
3. 动态规划(15题以上),要学会使用循环的方法写动态规划,同时也要学会使用记忆化搜索的方法。
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. 博弈论
a) 博弈问题与SG函数的定义
b) 多个博弈问题SG值的合并
10. 图论:
a) 图的邻接矩阵与邻接表两种常见存储方式
b) 欧拉路的判定
c) 单最短路bellman-ford算法dijkstra算法。
d) 最小生成树的kruskal算法与prim算法。
11. 学会使用C语言进行网络编程与多线程编程
12. 高等数学
13. 线性代数
a) 明确线性代数的重要性,首先是课本必须学好
b) 编写一个Matrix类,进行矩阵的各种操作,并求编写程序解线性方程组。
c) 推荐做一两道“矩阵运算”分类下的题目。
以下为选修,随便选一两个学学即可:
14. (较重要)使用C语言或C++编写简单程序来调用一些简单的windows API,或者在linux下进行linux系统调用,其目的是明白什么是API(应用程序接口)。
15. 网页设计
a) 学习静态网页技术(html+css+javascript)
b) 较具有艺术细胞的可以试试Photoshop
c) php或其它动态网页技术
16. 学习matlab,如果想参加数学建模大赛的话,需要学这个软件。
大一假期(如果留校集训)
1. 掌握C++语法,并熟练使用STL
2. 试着实现STL的一些基本容器和函数,使自己基本能看懂STL源码
3. 图论
a) 使用优先队列优化Dijkstra和Prim
b) 单源最短路径之SPFA
c) 差分约束系统
d) 多源多点最短路径之FloydWarshall算法
e) 求欧拉路(圈套圈算法)
4. 进行复杂模拟题训练
5. 拓扑排序
6. 动态规划进阶
a) 完全背包、多重背包等各种背包问题(参见背包九讲)
b) POJ上完成一定数目的动态规划题目
c) 状态压缩动态规划
d) 树形动态规划
7. 搜索
a) 回溯法熟练应用
b) 复杂的搜索题目练习
c) 双向广度优先搜索
d) 启发式搜索(包括A*算法,如八数码问题)
8. 计算几何
a) 判断点是否在线段上
b) 判断线段相交
c) 判断矩形是否包含点
d) 判断圆与矩形关系
e) 判断点是否在多边形内
f) 判断点到线段的最近点
g) 计算两个圆的公切线
h) 求矩形的并的面积
i) 求多边形面积
j) 求多边形重心
k) 求凸包
选修
9. 可以学习一种C++的开发框架来编写一些窗体程序玩玩(如MFC,Qt等)。
10. 学习使用C或C++连接数据库。
大二一整年:
1. 数据结构
a) 单调队列
b) 堆
c) 并查集
d) 树状数组
e) 哈希表
f) 线段树
g) 字典树
2. 图论
a) 强连通分量
b) 双连通分量(求割点,桥)
c) 强连通分量与双连通分量缩点
d) LCA、LCA与RMQ的转化
e) 二分图匹配
i. 二分图最大匹配
ii. 最小点集覆盖
iii. 最小路径覆盖
iv. 二分图最优匹配
v. 二分图多重匹配
f) 网络流
i. 最大流的基本SAP
ii. 最大流的ISAP或者Dinic等高效算法(任一)
iii. 最小费用最大流
iv. 最大流最小割定理
3. 动态规划多做题提高(10道难题以上)
4. 数论
a) 积性函数的应用
b) 欧拉定理
c) 费马小定理
d) 威乐逊定理
5. 组合数学
a) 群论基础
b) Polya定理与计数问题
c) Catalan数
6. 计算几何
a) 各种旋转卡壳相关算法
b) 三维计算几何算法
7. 理解数据库原理,学会SQL语句
8. 学好计算机组成原理
9. 学习Transact-SQL语言,学会使用触发器,存储过程,学会数据库事务等。
10. 图论二
a) 网络流的各种构图训练(重要)
b) 最小割与最小点权覆盖等的关系(详见《最小割模型在信息学竞赛中的应用》一文)
c) 次小生成树
d) 第k短路
e) 最小比率生成树
11. 线性规划
12. 动态规划更高级进阶
13. KMP算法
14. AC自动机理论与实现
15. 博弈论之Alpha-beta剪枝
选修,有相关兴趣的可以学一下:
16. 自学C#或Java做一个项目,比如C++/C#/Java考试系统之类的。
17. 先做一些小游戏玩玩,然后可以学一下DirectX或者OpenGL,或者可以试试XNA游戏框架。
18. 了解一下游戏引擎相关的知识
其中的寒假假期最好:
1. 自学完离散数学
2. 自学概率论的部分章节
3. 自学操作系统部分章节
大三、
1. 巩固之前的知识,进行一遍大复习。
2. 一些如蚁群算法,遗传算法,模拟退火算法等人工智能方面应用较广的随机性算法。
3. 把编译原理上学的东西应用到编程中:如DFA,NFA,还有语法分析的各种方法等。
当你按上面那些一步步走过来时你已经是牛人了,后面要学的东西,就是由牛人自己来发掘的了。

今天又看到的Acm指南相关推荐

  1. 网内计算:可编程数据平面和技术特定应用综述

    网内计算:可编程数据平面和技术特定应用综述 摘要--与云计算相比,边缘计算提供了更靠近终端设备的处理,降低了用户体验的延迟.最新的In-Network Computing范例采用可编程网络元素在数据达 ...

  2. ACM/ICPC竞赛指南

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:大学生竞赛指南 话题描述: ...

  3. ACM入门指南[转]

    前言: 这篇指南不对ACM/ICPC国际大学生程序设计竞赛进行介绍,计算机学子如果不了解的可以在百度上进行搜索查询,这里介绍的只是一个计算机学生想要在ACM/ICPC里进行发展的初学者.内容比较简单通 ...

  4. 初学者acm的练习题指南

    上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1.    <!--[endif]-->Programming Bas ...

  5. ACM竞赛学习指南(算法工程师成长计划)

    算法工程师成长计划 近年来,算法行业异常火爆,算法工程师年薪一般20万-100 万.越来越多的人学习算法,甚至很多非专业的人也参加培训或者自学,想转到算法行业.尽管如此,算法工程师仍然面临100万的人 ...

  6. 《算法竞赛中的初等数论》(二)正文 0x20同余(ACM / OI / MO)(十五万字符数论书)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 写在最前面:本文部分内容来自网上各大博客或是各类图书,由我个人整理,增加些许见解,仅做学习交流使用,无 ...

  7. 图灵十月书讯 ——小长假过后的程序员学习指南

    [+]查看原图 小长假刚刚过去,朋友们要赶紧从休假的状态中走出来,拿起书本,开始长假后的新征程.本月@图灵教育给大家带来了很多重点图书,受众面很广.希望你们能喜欢. Head First系列经典畅销书 ...

  8. 独家 | 国内AI专业高考报考指南

    2018年高考已落下帷幕,选择什么大学.报考什么专业又将成为考生和家长的另一场"鏖战".近些年来,关于人工智能的讨论日渐火热,很多媒体也将AI领域相关专业称为"爆款专业& ...

  9. Jmeter使用指南

    最近要用到Stress Test,找到J-Meter 这个工具,转载一篇网络上的J-Meter 使用指南. 原贴地址:http://hi.baidu.com/%D5%C5%B9%DA%C1%D6/bl ...

最新文章

  1. linux系统运行状态检查
  2. Shell脚本语言与编译型语言的差异
  3. Android开发之高德定位参数设置
  4. EJB 3.x:生命周期和并发模型(第2部分)
  5. html5渲染,HTML的渲染过程
  6. [poj2752]Seek the Name, Seek the Fame_KMP
  7. sql怎么select中位数_怎么能避免写出慢SQL?
  8. How to build UDK2015?
  9. idea中使用eclipse快捷键的常用快捷键
  10. 隐藏IP地址的方法利弊
  11. html删除子元素无效,如何使用JavaScript删除DOM节点的所有子元素?
  12. 今年过年不送礼,送礼就送......
  13. 阿里云盾SSL证书即将到期怎么办?
  14. 微信小程序开发动感十足的加载动画--都在这里!
  15. 20121223-命令与征服全面变更
  16. Trove系列(二)—Trove 的架构和流程介绍
  17. JavaScript期末大作业:基于HTML+CSS+JavaScript黑色的bootstrap响应式企业博客介绍模板
  18. 算法训练--最小公倍数
  19. vggNet网络学习(网络架构及代码搭建)
  20. 7. subprocess

热门文章

  1. VisualStudioCode下载安装与安装中文插件教程(图文教程)
  2. Winform中实现ZedGraph不显示y=0这条刻度线
  3. Jquery中对常用控件赋值的方法
  4. java基础知识讲解(一)数据类型和运算符
  5. 2、ShardingSphere 之 Sharding-JDBC实现水平分表
  6. python标准类型内建模块_Python内建模块struct实例详解
  7. java二进制转十进制代码_二进制转十进制java代码
  8. mysql 慢查询sql实例_Mysql sql慢查询监控脚本代码实例
  9. 人民日报新媒体中心接入神策数据,媒体阅读体验新升级
  10. 企业服务与发展联盟即将正式成立