ACM 进阶

ACM进阶计划
ACM队不是为了一场比赛而存在的,为的是队员的整体提高。
大学期间,ACM队队员必须要学好的课程有:
lC/C++两种语言
l高等数学
l线性代数
l数据结构
l离散数学
l数据库原理
l操作系统原理
l计算机组成原理
l人工智能
l编译原理
l算法设计与分析
除此之外,我希望你们能掌握一些其它的知识,因为知识都是相互联系,触类旁通的。
以下学习计划每学期中的内容不分先后顺序,虽说是为立志于学习ACM的同学列的知识清单,但内容不限于ACM的知识。英语之类与专业相距较远的课程请自行分配时间,这里不再列举。
大一上学期:
必学:
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,还有语法分析的各种方法等。
当你按上面那些一步步走过来时你已经是牛人了,后面要学的东西,就是由牛人自己来发掘的了。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
东南亚位于我国倡导推的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值