我的ACM新的开始

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的ACM新的开始相关的知识,希望对你有一定的参考价值。

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

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

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

正在学(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新的开始的主要内容,如果未能解决你的问题,请参考以下文章

萝卜之旅新的开始

新的开始,新的征程

新的开始-河码开始运行起来吧!

我的第一篇博客:新的开始

2020 新的开始

新的学期。新的开始