一周学习总结

开学的第一周已经过去啦。周六周天打的两场比赛暴露出自己很多问题:昨天一道马拉车算法的题本应该我数据结构的范围内,但我在我在学这一章相关知识的时候却没有重视起来导致那道题就没有出。所以说现在学算法和高考一样,学习的时候所以接触到的知识点都要学到位,面面俱到,不要打比赛的时候才后悔:当初为什么学习的时候没有学这一块知识,要是早学啦,我就可以出这道题啦。还有今天的那道E题的纯暴力模拟就可以做,但我却一直执着于找出规律,其实没必要,直接模拟就可以。队友做的这道题,使用的map却卡了超时,一直在其他方面想优化也没搞出来,但其实只需要开数组,就不会卡超啦。所以以后做题的时候卡超了之后,要多想一些优化的方法,还有一个骗人的,昨天队友一道题卡超竟然又是scanf和cin的问题,cin又超时啦,换成scanf就不超时啦。

总而言之,还是自己懒,学的少,别人都掌握了很多的算法东西,自己学习的速度却很慢,在现在大二最需要疯狂学习知识的时候里,如果和别人的学习差距越拉越大,那么久绝对是自己懒的证明。

不过,现在还好,很多课程都是相通的,ACM课程非但没有成为可与占用时间的课程,而是为学习其他课程提供了更多便利,使更好理解。像数据结构这门开的课程一共就两大部分:一块是数据结构,一块是图论部分,全都是ACM学的简单的内容(在某些应用学习上)。还有JAVA课程,也是和C++相通的语法结构。所以说,好好学ACM也可以“一荣俱荣”嘛。

通过这两天打比赛也发现啦:除了一些思维题以及麻烦的模拟题之类的,很多占有很大部分的就是数据结构部分。怪不得数据结构要作为计算机考研的专业课必考课程。原来数据结构在降低时间复杂度方面有这么大的作用。而我在我们队就负责数据结构,如果我不好好学,那么将会少出很多道题给我们队。尤其昨天的那场比赛,出了数据结构的KMP算法,马拉车算法,还有用线段树维护各种信息降低时间复杂度的变形的题目,这一项基本上每套题目中都会出现。而我对线段树的理解却始终停留在维护最基本的那几个信息上,还是对线段树算法实质理解的不透,导致从来没用过这个算法解出来过一道题在比赛中。所以对于数据结构要学就得真正学懂,学透彻。否则只停留在浅显面上,人家一变形,自己就不晓得该怎样应用啦。尤其在一些重要知识点经常会考的知识点自己一定要拓展的比较广以及深。

还有今天打比赛的题目,发现数论涉及到的东西也比较多,这是队友负责的。反正自己既然负责了数据结构,就要学精。正可谓“没有不重要的知识”,不要想当然不重要就可以划水学过去,等到比赛时用到了只说自己见过却不会用。还有要对每种算法的原理理解清楚以及时间复杂度,现在做题越来越多卡超时要优化,这就需要对每种算法的用法以及时间复杂度很熟悉。

还有本来以为大二课程会十分紧张,但上了一个星期发现其实课程本身真的不多,加上现在自己又没有了晚自习,时间更加充裕。

还有听同学说的,学习的时候把手机调成静音,放一边,学习时就专心学习。

下一周还是再开始重新好好学习数据结构吧,因为发现在打比赛过程中数据结构的比重实在是太大啦,我不想每次打比赛时都出不了数据结构的题目。上次的学习把皮毛都看了一遍,就认为了自己已经掌握了数据结构部分的内容,想想真是太搞笑啦。这一遍看一定要抓住算法原理,拓展的广,专研的深,咋地也得打比赛的时候出几道算法结构的算法题把,否则岂不是。。。很没用

还有就是每天看了哪些算法知识,就对应着看哪些哪类的题目,另外,我还是找个外力督促一下我学习把,说实话,我自制力太差啦,不能光每天为了完成老师布置的看十道题的任务就单纯看一些水题,就觉得自己完成任务啦万事大吉。自己学的知识终究是自己的,每天如果浪费了时间而无所得,那么就是在浪费大学的时间。一点意义都没有。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值