最近关于ACM训练与算法的总结

时间:2022-05-31 09:52:05

        到了大四以后越来越意识到基础知识的重要性,很多高屋建瓴的观点与想法都是建立在坚实的基础之上的,

招式只有在强劲的内力下才能发挥最大的作用,曾经有段时间我有这样的想法:我们出去以后和其他人到底有什

么优势呢?机械专业还好,比较重在平时的积累,但是对于电子信息专业呢?出去搞单片机,别人的经验比你丰

富可不是一点点,单纯的STM32,别人的实践也不会比你差。别人的项目比你做的也多。

       后来我渐渐明白,这些STM32,51单片机都只是招式而已,在大学关键是修内力。

       所以,我觉得重新开始学习基础知识。

       算法的学习很麻烦,老是没办法坚持,所以,查阅了一些资料,现在整理一下。

 

        怎么学习算法?肯定是多实践,可是最初的时候你根本看不懂啊,而且到底个什么实践呢?我觉得ACM试

题是个不错的选择。所以,我想通过ACM的准备过程来提高自己的算法能力。

        对于我这种初学者来说,开始是很艰难的。

        第一步:刘汝佳写的 《算法竞赛入门经典》,先把这本书吃透,这样才能走下去。

但是,光光只看算法的话是没办法突破的,所以有必要多学习数学知识,数学才是最基础的。在算法学习的同时

也不能忘了数学

 

        C++没得说,虽然基础,可是你第一次看和以后有过经验以后再看肯定不一样的。推荐一本《Visual C++

2012入门经典》,By Ivor Horton,我觉得很多思想不错,但是我现在还不能理解全部内容,以后找机会一定

要再看一遍!

 

        数学知识包括:高等数学、线性代数、概率论、离散数学。这些都是基础,算法里面涉及到很多高深的数学

知识,这些都是需要在以后的学习需要深入学习!

 

       计算机方面的知识自然不能少:操作系统原理、计算机组成原理、编译原理、数据结构、微机原理、windows

编程

 

    具体可以参考:编程进阶

 

慢慢来,先到这儿,等我完成任务了再继续