我的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

转载于:https://www.cnblogs.com/comma-01/p/5339198.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值