来自群

ACM课程:

lC/C++两种语言

l高等数学

l线性代数

l数据结构

l离散数学

l数据库原理

l操作系统原理

l计算机组成原理

l人工智能

l编译原理

l算法设计与分析

大一上学期:

必学:

1.C语言基础语法必须全部学会

a)推荐“语言入门”分类20道题以上

b)提前完成C语言课程设计

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(nlogn)算法都需要掌握)

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++编写简单程序来调用一些简单的windowsAPI,或者在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,还有语法分析的各种方法等。

当你按上面那些一步步走过来时你已经是牛人了,后面要学的东西,就是由牛人自己来发掘的了。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容