高手给的训练计划

高手给的训练计划

一般要做到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、 做过的题要记好

时间: 2024-08-12 05:56:52

高手给的训练计划的相关文章

转: 罗辑思维:怎么样成为一个高手 文字版

感谢各位来到<罗辑思维>捧场 上一期节目我们隆重地给大家推荐了一个 付费的订阅产品 在我们罗辑思维开发的 得到APP里面 这个产品叫 精英日课 那主持它的是万维刚老师 因为我长期是他的读者和粉丝 所以我心知肚明 他出手开发的这个知识服务产品 品质有多高 所以我在美国专门跑了一趟 敦请他为我们的用户开发这个产品 所以上一期节目其实就是这个产品的广告 相信你也听出来了 特别不好意思 本期节目仍然是这个产品的广告 你看本期节目的题目 叫怎样才能成为一个高手 说实话 这期节目的策划案早就成型了 但是它

iOS instruments之ui automation的简单使用(高手绕道)

最近使用了几次instruments中的automation工具,现记录下automation的简单使用方法,希望对没接触过自动化测试又有需求的人有所帮助.  UI 自动测试是iOS 中重要的附加功能,它由名为"Automation"的新的工具对象支持.Automation工具的脚本是用JavaScript语言编写,主要用于分析应用的性能和用户行为,模仿/击发被请求的事件,利用它可以完成对被测应用的简单的UI测试及相关功能测试. 一. 简单的录制脚本 打开xcode,这里用我为我家亲爱

[js高手之路]设计模式系列课程-组合模式+寄生组合继承实战新闻列表

所谓组合模式,就是把一堆结构分解出来,组成在一起,现实中很多这样的例子,如: 1.肯德基套餐就是一种组合模式, 比如鸡腿堡套餐,一般是是由一个鸡腿堡,一包薯条,一杯可乐等组成的 2.组装的台式机同理,由主板,电源,内存条,显卡, 机箱,显示器,外设等组成的 把一个成型的产品组成部件,分成一个个独立的部件,这种方式可以做出很多灵活的产品,这就是组合模式的优势 比如:家用台式机电脑,要求配置比较低, 这个时候只需要主板+电源+内存条+机箱+显示器+外设就可以了,不需要配置独立显卡 鸡腿堡+鸡翅+紫薯

客户:我考虑一下!销售高手教你该怎么逼单!

客户:我考虑一下!销售高手教你该怎么逼单! 2016-07-17 销售总监 做销售时的成交常见问题: 1. 客户很有意向购买我们的产品,然而我们的销售人员还在喋喋不休,等到尝试成交的时候客户再说:我在考虑.考虑..结果是客户一去不复返. 2. 客户的要求很明确,我们的产品他也满意.在成交那一瞬间,因为价格问题,无法达成一致,不了了之. 3. 客户对我们提供的方案没有大的问题,唯独提出一些瑕疵,而谈到价格问题,或者刁难销售人员,销售人员要么被顾客引导,或者我所是从,导致该成交却没有成交. 4.客户

想要成为JAVA高手的25个学习目标

本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助.对比一下自己,你已经掌握了这25条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是 class,object,interaction以及statediagrams. 2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,networking,?multit

视频Android studio1.3.1从菜鸟到高手--第一季-IT蓝豹

Android studio1.3.1从菜鸟到高手--第一季 01.安装Android studio前的准备工作02.安装JDK和Android studio03.创建并且启动模拟器运行代码04.Android Studio的项目结构讲解05.Android studio常用配置设置06.Android studio顶部常用视图介绍07.Android studio 底部常用视图功能08.断点调试09.快捷键简介&编写常用功能10.用Android Studio导入Android Studio工

NYOJ 237 游戏高手的烦恼 &amp;&amp; POJ3041-Asteroids ( 二分图的最大匹配 )

链接: NYOJ 237  游戏高手的烦恼:click here~~ POJ  3041 Asteroids           :click here~~ 题意: 两题一样,翻译不同而已. 有一位传说级游戏高手,在闲暇时间里玩起了一个小游戏,游戏中,一个n*n的方块形区域里有许多敌人,玩家可以使用炸弹炸掉某一行或者某一列的所有敌人.他是种玩什么游戏都想玩得很优秀的人,所以,他决定,使用尽可能少的炸弹炸掉所有的敌人. 现在给你一个游戏的状态,请你帮助他判断最少需要多少个炸弹才能炸掉所有的敌人吧.

POJ训练计划3422_Kaka&#39;s Matrix Travels(网络流/费用流)

解题报告 题目传送门 题意: 从n×n的矩阵的左上角走到右下角,每次只能向右和向下走,走到一个格子上加上格子的数,可以走k次.问最大的和是多少. 思路: 建图:每个格子掰成两个点,分别叫"出点","入点", 入点到出点间连一个容量1,费用为格子数的边,以及一个容量∞,费用0的边. 同时,一个格子的"出点"向它右.下的格子的"入点"连边,容量∞,费用0. 源点向(0,0)的入点连一个容量K的边,(N-1,N-1)的出点向汇点连一

高手的数据库

http://www.pinterest.com/i4g48swe/%E4%B8%B4%E5%AE%89%E6%89%BE%E5%B0%8F%E5%A7%90%E4%B8%8A%E9%97%A8%E6%9C%8D%E5%8A%A1%E7%94%B5%E8%AF%9D/ http://www.pinterest.com/7p1djvj9/%E6%A1%90%E5%BA%90%E6%89%BE%E5%B0%8F%E5%A7%90%E4%B8%8A%E9%97%A8%E6%9C%8D%E5%8A%A1