http://www.cppblog.com/Leon916/archive/2008/07/06/55480.html
一般要做到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. 做过的题要记好 :-)
分享到:
相关推荐
在标题“机器学习算法的java实现”下,我们主要关注的是如何用Java语言来实现和实验机器学习算法。文档提到了使用Java进行机器学习实验和实现的重要性,强调了在学习Java实现之前,对机器学习的基本理论有所了解是...
"基于机器学习算法的寿命预测与故障诊断技术的发展综述" 机器学习算法在寿命预测和故障诊断技术中的应用是当前研究的热点。该文综述了基于机器学习算法的寿命预测和故障诊断技术的发展สถานะ,讨论了机器学习...
- 机器学习算法:包括监督学习、无监督学习、强化学习等,如神经网络、决策树、支持向量机等。 6. **学习方法与建议**: - 理解原理:深入理解每种算法的工作机制,把握其实质,而非仅仅记忆步骤。 - 练习与调试...
机器学习算法在冠心病和心梗预测中的应用.pdf论文对机器学习算法在冠心病诊断和风险预测中的应用进行了深入探讨,提供了有价值的参考和建议,旨在促进冠心病诊断和治疗的发展。 机器学习算法在冠心病和心梗预测中的...
文章标题“基于机器学习算法人工智能技术的发展与应用.pdf”和描述“基于机器学习算法人工智能技术的发展与应用.pdf”虽然相同,但根据提供的部分内容,可以推测文章围绕着机器学习算法对人工智能技术发展和应用所...
本书自出版以来,一直被视为学习算法设计与分析的最佳指南之一。为了进一步提升教学效果,本书还配套发行了一本名为“算法导论助教建议手册”的辅助资料。该手册旨在帮助教师更好地理解教材内容,并能够有效地将这些...
分别基于传统机器学习算法和深度学习算法实现Flavia叶片数据集识别分类python源码.zip分别基于传统机器学习算法和深度学习算法实现Flavia叶片数据集识别分类python源码.zip分别基于传统机器学习算法和深度学习算法...
BP神经网络模型与学习算法的知识点如下: 1. BP神经网络的基本概念: BP神经网络(Back Propagation Neural Network)是误差反向传播神经网络的简称,是一种多层前馈神经网络。它由输入层、隐含层(一个或多个)...
最近,深度学习算法在电力系统的巡检方面也得到了广泛的应用,特别是基于深度学习的目标检测算法在识别航拍图像中的绝缘子问题上展现出了独特的效能。 绝缘子是用来在输电线路上隔离电位并支撑电线的装置,其正常...
name.vbs可能是一个VBScript文件,虽然不明确其具体内容,但在学习算法的同时,了解不同编程语言的语法和特性也很重要。 最后,基础算法引导可能是一个综合性的指南,包含了上述所有内容的概述和学习建议。对初学者...
标题中的"印度新兴猎头公司如何运用机器学习算法选拔人才"揭示了文章的主题,即讨论印度初创企业如何利用机器学习技术来改进人才招聘流程。描述中的"By Suparna Goswami"表明文章作者是Suparna Goswami,而"Belong...
在众多机器学习算法中,k近邻算法(k-Nearest Neighbors,简称kNN)是一种简单且直观的方法,它通过计算未知样本与训练集中每个样本的距离,选取距离最近的k个样本作为参考,从而对未知样本进行分类或回归预测。...
建议按照以下步骤学习: 1. 先了解基本概念:从简单的数据结构(如数组、链表)和基础算法(如递归、排序)开始。 2. 实践编码:动手编写和测试代码,这是理解和掌握的关键。 3. 解决问题:参与在线编程挑战,解决...
作者建议,学习算法时应该将大任务分解为小任务,设置明确的学习目标,并根据个人情况制定学习计划。这样的策略能够帮助学习者避免学习过程中的迷茫和拖延,提高学习效率。 在面对学习困难时,作者也提供了一系列的...
基于这一重要性,本文将对“数据结构与算法”课程的学习进行总结,旨在梳理和回顾所学的核心内容,并对后续学习的侧重点提出建议。 课程伊始,我们首先对数据结构与算法的基础知识进行了回顾。数据是信息的载体,...
本资源包聚焦于算法的学习与实践,通过刷LeetCode题目,结合经典书籍《算法导论》与《算法(第4版)》,旨在帮助学习者深入理解和提升算法效率,同时涵盖C++和Python两种主流编程语言的实现。 《算法导论》是计算机...
在学习算法和参与信息学竞赛的过程中,掌握基础理论是基础,但更重要的是将这些理论灵活地应用到实际问题中去。习题提示.pdf和学习指导.pdf,为读者提供了这样一个平台。它们将帮助读者不仅仅停留在理论学习上,而且...