ACM练习建议

原创 2007年09月28日 02:55:00
 

ACM练习建议

     一般要做到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练习的建议

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

ACM StepByStep(一)基础知识与参考资料

ACM-ICPC StepByStep(一)基础知识与参考资料对于不是计算机专业的同学,如果一开始就从做题开始,可能并不是最好的方式。因为对编程环境和能够使用的工具了解不够,同时对于题目也不能区分哪些...
  • firenet1
  • firenet1
  • 2015年12月26日 19:21
  • 618

acm的建议

好久没有光顾Baidu空间了,看到不少ACM爱好者加我,拜读了他们的文章,回想起自己当年的激情,很羡慕你们,真的!     空间荒废很久了,上一篇日志已经是2010年的事了,...
  • u010020581
  • u010020581
  • 2013年04月21日 06:50
  • 672

acm入门练习心得

A题  两数相加等于n相乘等于m 问是否存在两数 写了超级久没有写出来,因为我的思路是 把m的因子都找出来,加加看,看等不等于n。后来发现m的因子还要考虑负数的情况,还要考虑m是不是负数的情况。太过麻...
  • wybooooooooo
  • wybooooooooo
  • 2017年02月23日 19:47
  • 306

ACM STEP1.1.1

#include using namespace std; int main(int argc, const char * argv[]) { int a,b; while(cin ...
  • u010285246
  • u010285246
  • 2013年10月11日 19:47
  • 343

ACM学习的建议

一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的 ,主要时间是花在思考算法上,不是花在写程序与debug上。   下面给个计划你练练:    第一阶段:...
  • u011446115
  • u011446115
  • 2013年11月18日 21:15
  • 444

山科ACM比赛总结和感悟

今天,去山科的比赛,去了以后发现自己理想中的大学是山科那样的啊,有山有水有妹子,关键是有钱啊,各种实验楼,还有网络安全小组,啊啊啊,我向往的黑客啊。   无奈,他们的设施就是壕(人手一款cherry...
  • huatian5
  • huatian5
  • 2016年04月24日 22:49
  • 511

ACM天梯赛练习L1-014. 简单题

这次真的没骗你 —— 这道超级简单的题目没有任何输入。 你只需要在一行中输出事实:“This is a simple problem.”就可以了。 。。。上代码: #include ...
  • qq_28484355
  • qq_28484355
  • 2016年06月05日 16:50
  • 297

ACM学习历程1——输入输出语句

在ACM程序设计中通常使用C++语言作为程序的整体框架,主要原因:C++本身兼容了C,一方面它既保持了C的简洁、高效和接近汇编语言的特性,同时也对C类型系统进行了改进和扩充;另一方面,C++也支持面向...
  • u010480899
  • u010480899
  • 2016年08月22日 20:36
  • 551

伸展树(Splay tree)学习小结

转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents           by---cxlove 总结一下最近学习的Splay...
  • just_sort
  • just_sort
  • 2016年08月25日 19:29
  • 733
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ACM练习建议
举报原因:
原因补充:

(最多只允许输入30个字)