`
java-mans
  • 浏览: 11434429 次
文章分类
社区版块
存档分类
最新评论

ACM学习技巧

 
阅读更多

一、两个数组来实现查找动态集合的最小值。

二、first[]、nest[]将一个数组分成多个不同的路径。(有向图邻接表)

三、使用分治法的时候尽量使用 [ ) 结构,即:前闭后开区间。

四、连续序列和的快速运算
另加一个数组(A[n]表示前n个数之和),实现。如sum(m,n)=A[n]-A[m-1]

五、当数组下标涉及到负数的时候
#define F(i, j) (f[(i) + 1][(j) + 1])//用宏处理支持负数下标
例如:F(0, 0) = F(-1, 0) + F(0, -1);

六、在qsort()排序中,通过向自定义类型中增加数据,再在cmp中定义排序规则来达到特殊排序效果。
例如:有待补充

七、尽可能少使用scanf("%c", &c);结构,
因为输入字符的时候无法进行空格判断,所以会带来很多不必要麻烦。
例如:输入:Q 11 22,定义char c[10];int a, b;然后使用scanf("%c%d%d", c, &a, &b);
还有在处理搜索问题时候,尽量使用scanf("%s", map[i]);

八、使用0下标存储数组长度



常识性知识点:

一、局部变量不能定义太大

二、不能对形式参数的数组进行sizeof()操作


分享到:
评论

相关推荐

    ACM做题时的小技巧

    ACM做题过程中的一些小技巧。 1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout、cin和printf、scanf最好不要混用。 大数据输入输出时最好不要用cin、cout,防止超时。 2.有时候int型不够用,可以用...

    杭电acm培训课件

    杭电acm培训课件,帮助新手系统学习acm竞赛规则和技巧

    ACM竞赛资料 ACM竞赛资料 ACM竞赛资料

    这是有关大学生ACM竞赛的相关资料,里面有相关题型及做题技巧,很有价值的,我一直都用它来学习了

    如何学习ACM,看后受益匪浅

    这要求大家尽快掌握“以空间换时间”的原则策略,能用哈希表来存储的数据一定不要到时候再去查找,如果实在不能建哈希表,再看看能否建二叉查找树等等——这都是争取时间的策略,掌握这些技巧需要大家对数据结构尤其...

    国际大学生程序设计竞赛指南-ACM程序设计

    《ACM程序设计》详细讲解了ACM国际大学生...《ACM程序设计》是一本专门对‘对ACM国际大学生程序设计竞赛而编写的入门教程,适合参加ACM/ICPC的大学生和C++编程爱好者学习,对ACM/ICPC竞赛教练也具有一定的指导作用。

    ACM-ICPC竞赛过程中学习、总结并实现的编程技巧、算法,主要基于C++实现。.zip

    ACM-ICPC竞赛过程中学习、总结并实现的编程技巧、算法,主要基于C++实现。.zip

    ACM资料文档(入门+资料+训练题)

    系统学习: 从入门指南开始,系统地学习ACM竞赛的相关知识和技巧,建立起完整的知识体系。 刷题练习: 多做模拟题,尝试不同类型的题目,掌握各种解题方法,培养灵活的思维和解题能力。 通过学习本资源提供的文档和...

    ACM比赛完整资料.zip

    ACM比赛资料涵盖了多个方面的内容,包括历年赛题、解题报告、算法学习资料等。这些资料对于参赛选手来说具有重要的参考价值。通过学习和分析历年赛题,选手们可以了解竞赛的出题规律和难度分布,从而有针对性地进行...

    ACM程序设计

    《ACM程序设计(第2版)》详细讲解了ACM...《ACM程序设计(第2版)》是一本专门针对ACM国际大学生程序设计竞赛而编写的入门教程,适合参加ACM/ICPC的大学生和C++编程爱好者学习,对ACM/ICPC竞赛教练也具有一定的指导作用。

    ACM的基本教程.txt

    问题分析与解题技巧: 学习如何分析问题的本质,将实际问题转化为计算机可以解决的问题。 掌握解题的一般步骤和策略,如理解题目、设计算法、编写代码、调试和测试。 模拟与实战训练: 通过模拟

    ACM竞赛编程题目;内部资料

    ACM竞赛编程题目,是学习编写高技巧编程的绝佳参考资料。有志于ACM编程的人一定要下!

    ACM模板(入门级、中级)

    这是我打ACM时自己整理的模板,适合入门级选手,大佬勿看,包含:ACM基础、数据结构、常用技巧、模拟构造、分治递归、动态规划、贪心、图论、搜索、计算几何等。下载后不建议直接拿来用,而应该把它当成学习资料,...

    ACM大牛带你玩转数据结构与算法-视频教程网盘链接提取码下载.txt

    这是一门由ACM大牛主讲的数据结构与算法课程,通过学习该课程,你将掌握各种常用的数据结构和算法的实现原理和应用场景。课程内容丰富多样,包括数组、链表、栈、队列、树、图等数据结构,以及排序、查找、动态规划...

    ACM-NOI-CSP比赛经验分享&代码程序资源

    通过利用这些资源,参赛者可以拓宽视野,学习他人的经验技巧,提高自己的编程水平。同时,文章也鼓励参赛者参加线上模拟赛和编程培训机构的课程,以获取更多的实践机会和代码资源。 最后,文章强调了心态在比赛中的...

    leetcode双人赛-acm-challenge-workbook:acm-挑战-工作簿

    可配合书籍或笔记,系统学习算法。 题量:约200道,代码注释内含详解。 难度:总体高于Leetcode,部分接近ACM。 题解:代码均AC,题解个人向;Bug或优化请建Issue或Pull Request。 1.1 题库来源 Google Code Jam()...

    竞赛资料源码-ACM 算法竞赛的一些模版.zip

    竞赛准备:适用于各种教育部认可的竞赛,如全国电子设计大赛、全国大学生智能汽车竞赛等,他们可以借助这些资料了解竞赛的规则、要求和技巧。 学习与项目开发:可以用作毕设、课设、作业和竞赛项目的开发基础,可以...

    ACM第五十三次集训(2024.3.31)

    对于零基础同学,首先需要说明的是,不要仅以能够进入集训队为目标,进入集训队并不能证明你很牛,只是一段修行的开始,要以磨练编程技巧为目标砥砺前行。再就是,零基础的同学一定要坚定信心,顽强学习。集训队的绝...

    c语言百则技巧篇源代码

    这是C语言百则技巧的配套的源代码 其中包括:conbinat、epilog、games、numbers、others、prologue、search、...每个源代码都配有详细的说明,非常适合C语言刚入门的人积累编程技巧,也适合参加ACM程序设计的人学习

    刘汝佳 算法竞赛(二)习题及源码答案

    《算法竞赛入门经典(第2版)》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12 章,包括程序设计入门、循环结构程序设计、数组和...

    leetcode双人赛-C:acm-挑战-工作簿

    可配合书籍或笔记,系统学习算法。 题量:约200道,代码注释内含详解。 难度:总体高于Leetcode,部分接近ACM。 题解:代码均AC,题解个人向;Bug或优化请建Issue或Pull Request。 1.1 题库来源 Google Code Jam()...

Global site tag (gtag.js) - Google Analytics