`
suoyihen
  • 浏览: 1359301 次
文章分类
社区版块
存档分类
最新评论

高手给的训练计划

 
阅读更多

高手给的训练计划
一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的
,主要时间是花在思考算法上,不是花在写程序与debug上。
下面给个计划你练练:
第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,
因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打
出来.
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. 做过的题要记好

分享到:
评论

相关推荐

    ACM训练计划——涵盖阶段及其训练内容、目标和要求

    一高手的训练计划,分阶段介绍了训练的方向和内容,有用与否?你懂的~!!!

    ACM训练指南.pdf

    ACM练习建议 一位高手对我的建议: 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的 ,主要时间是花在思考算法上,不是花在写程序与debug上。 下面给个计划你练练:

    mnist_toy——神经网络mnist玩具

    自己做的一个叫做"mnist toy"的小程序,如其名,就是一个用多层...下一步计划是在项目中加入逐层训练/bagging/boosting等 诚邀各位高手一起建设这个项目 第一次在github上发布东西,好多东西搞不懂,还请各位高手指教

    左耳朵耗子leetcode-ARTS:ARTS打卡计划

    主要是为了编程训练和学习,提高自己的算法能力。 R:Review 阅读并点评至少一篇英语技术文章。提高自己的英语阅读能力,成为编程的高手。养成主动去阅读获取知识,而不是等着别人来喂。一般可从...

    左耳朵耗子leetcode-ARTS:ARTS是由左耳朵耗子陈皓发起的学习打卡计划。这里记录我的每日打卡

    ARTS是由左耳朵耗子陈皓发起的学习打卡计划。这里记录我的每日打卡 Algorithm:至少做一个 LeetCode 的算法题。主要为了编程训练和学习。 Review :阅读并点评至少一篇英文技术文章。主要为了学习英文,如果英文不行...

    左耳朵耗子leetcode-arts:艺术

    主要是为了学习英文,如果你英文不行,你基本上无缘技术高手,推荐 Tip 学习至少一个技术技巧。主要是为了总结和归纳你在日常工作中遇到的知识点。 Share 分享一篇有观点和思考的技术文章。主要是为了建立你的影响力...

    qianlizhixing12.github.io

    个人博客Pelican生成ARTS计划陈皓(网名左耳朵耗子)发起的打卡计划,极客时间有《左耳听风》专栏。Algorithm每周至少做一个LeetCode算法题。主要是为了编程训练和学习。如果不训练你看再多的算法书,你依然不会做算法...

    leetcode知乎-ARTS:ARTS记录

    打卡计划? 摘自陈皓老师的: Algorithm 每周至少做一个 Leetcode 的算法题。主要是为了编程训练和学习。如果不训练你看再多的算法书,你依然不会做算法题。关于做 Leetcode 的优势,你可以看一下我在 coolshell 上...

    leetcode知乎-zhangao0086.github.io:编码之旅

    打卡计划? /arts 摘自陈皓老师的: Algorithm 每周至少做一个 Leetcode 的算法题。主要是为了编程训练和学习。如果不训练你看再多的算法书,你依然不会做算法题。关于做 Leetcode 的优势,你可以看一下我在 ...

    英语句句通

    您也可以设计自己的学习计划,每日掌握几十句英语句法,在最短的时间内让自己成为一个英语高手! 如果您在日常英语写作过程中遇到难以翻译的语句,您还可以通过简单的单词或中文词组输入,找到您需要的例句,让您的...

Global site tag (gtag.js) - Google Analytics