一位高手对我的建议:
一般要做到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练习建议 ACM练习建议
ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM...
标题中的“ACM练习资源”指的是与ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)相关的训练材料。这个比赛是由ACM/ICPC(Association for Computing Machinery International ...
ACM 练习建议 ACM(Association for Computing Machinery,计算机协会)是一种国际性编程比赛,旨在提高程序员的编程能力和算法设计能力。以下是 ACM 练习建议,旨在帮助程序员更好地备战 ACM 比赛。 第一阶段:...
#### 三、ACM竞赛训练建议 1. **经典常用算法训练**: - 最短路径算法(Floyd、Dijkstra、Bellman-Ford) - 最小生成树算法(Prim、Kruskal) - 大数运算(高精度加减乘除) - 二分查找 - 叉乘、判断线段相交 ...
ACM练习题目之原题 ACM(Algorithmic Contest Management)是一种常见的编程比赛平台,旨在评估程序员的算法设计和编程能力。本题目属于ACM原题,旨在考察程序员对算法的掌握和编程的能力。 知识点: 1. ACM比赛...
【标题】"ACM练习题_19327"主要指的是一个与ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)相关的训练题目,编号为19327。这种类型的练习通常是为了帮助参赛者提升算法设计、编程...
ACM练习题集合 总有些题目是你必须要自己要亲手去实践一遍的,不然的话,再简单的东西,你都是无法掌握的 三天不练手生,作为一个程序员,时刻保持对算法的高度灵敏是至关重要的 习题范围 基础的练习题 ACM的习题...
适合初学者的ACM入门级别的练习题。
练习场_-_ACM在线评测系统
题目编号为“航电ACM练习 1001”,旨在通过简单的算法训练,帮助初学者熟悉ACM竞赛中的常见问题——即如何正确处理输入数据。 #### 二、核心知识点详解 ##### 1. 输入格式的重要性 在ACM竞赛中,输入格式往往非常...
【ACM练习题详解】 ACM(ACM国际大学生程序设计竞赛)是全球最具有影响力的大学生编程比赛之一,旨在提高学生的算法设计、问题解决和编程技能。本篇文档中的ACM练习题集涵盖了多种编程语言,如Java、C++、JSP和...
这些问题都是关于算法和递归计算的,适合准备ACM竞赛的学生进行练习。 第一题是“平面分割方法”。问题描述了n条封闭曲线在平面上的交叉情况,询问这些曲线将平面分割成的区域数量。这是一个经典的数学问题,通常...
题目“白书ACM练习题”涉及到ACM(Association for Computing Machinery)国际大学生程序设计竞赛(ACM-ICPC)的内容。在ACM-ICPC中,竞赛题目设计为对参赛者的计算机编程技能和问题解决能力的挑战,题目通常包含...
本资源包"编程ACM入门练习和代码"提供了一些入门级别的练习题目和相关的解题代码,非常适合想要踏入ACM编程领域的初学者进行自我提升。 首先,我们要理解ACM编程的核心在于算法。算法是解决问题的步骤和方法,良好...
在这份资源中,我们找到了20道专门为ACM练习设计的题目,其中10道为英文题,而我们的注意力将集中于中文部分的题目,共20题。通过这些练习题,我们可以深入理解和掌握C语言编程以及算法思想,为参与ACM比赛打好基础...
通过这些ACM练习题,参赛者可以深入理解和熟练运用排序、查找、数据结构、字符串处理、搜索算法、图论、动态规划和数论等计算机科学的基础概念。这些技能不仅对ACM竞赛有益,也是解决实际编程问题的关键。
在ACM(国际大学生程序设计竞赛)中,C语言是一种常用的编程工具,因其高效、简洁和贴近硬件的特点而深受参赛者喜爱。...在练习过程中,建议结合相关的理论知识进行学习,以达到理论与实践相结合的效果。
这个压缩包中的核心资源是名为 **ACM.chm** 的文件,这通常是一个Windows的帮助文档格式,里面集合了大量的ACM编程练习题目。 在ACM编程中,学习者会遇到各种类型的算法和数据结构问题,这些题目旨在训练参赛者的...