码迷,mamicode.com
首页 > 其他好文 > 详细

我的ACM新的开始

时间:2016-03-30 23:45:39      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

大二下了,老大不小了,现在要开始正式认认真真地做点事了!!!

现在让我重新开始,先从基础开始打牢了再说。

一下是断断续续从网上摘录下来的东西,先好好对着完成一遍再说

正在学(learning),未学(waiting),已学(cut  vovering

• 第一阶段

1.最短路(Floyd、Dijstra,BellmanFord)

2.最小生成树(先写个prim,kruscal要用并查集,不好写)

3.大数(高精度)加减乘除

4.二分查找. (代码可在五行以内)

5.叉乘、判线段相交、然后写个凸包.

6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简)

7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.

8. 调用系统的qsort, 技巧很多,慢慢掌握.

9. 任意进制间的转换

 

• 第二阶段: 练习复杂一点,但也较常用的算法。 如:

1. 二分图匹配(匈牙利),最小路径覆盖

2. 网络流,最小费用流。

3. 线段树.

4. 并查集。

5. 熟悉动态规划的各个典型:LCS、最长递增子串、三角 剖分、记忆化dp

6.博弈类算法。博弈树,二进制法等。

7.最大团,最大独立集。

8.判断点在多边形内。

9. 差分约束系统.

10. 双向广度搜索、A*算法,最小耗散优先.

 

• 第三阶段: 前两个阶段是打基础,第三阶段是锻炼在比赛中可以快 速建立模型、想新算法 。这就要平时多做做综合的题型了。

1. 把oibh上的论文看看(大概几百篇的,我只看了一点点, 呵呵)。

2. 平时扫扫zoj上的难题啦,别老做那些不用想的题.(中大 acm的版主经常说我挑简单的来 做:-P )

3. 多参加网上的比赛,感受一下比赛的气氛,评估自己的 实力.

4. 一道题不要过了就算,问一下人,有更好的算法也打一 下。

5. 做过的题要记好 :-)

 

转载请注明来自Lvsi‘s home

我的ACM新的开始

标签:

原文地址:http://www.cnblogs.com/comma-01/p/5339198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!