我以为我很菜,虽然我确实很菜,但现在我菜的理直气壮~


  这周六跟老师谈了谈,真心感觉受益匪浅。
  其实,这些天我有些急躁了,晚上睡不着早上早早醒,犯困还要坚持着不耽误课程情况下尽量拿出些时间给ACM,搞的上火不说,效果还不理想。讲真的,我是真的觉得自己菜了,代码能力差,结果平时训练刷题速度慢,效率低。再加上知识点方面的不足,严重偏向数学方面,对数据结构及图论方面不太感冒,导致碰到这方面题目贡献极低。这段时间以队伍形式参与了几场比赛,我感觉我自己只在读题及思考思路(有数学相关题目)时有所贡献,而碰到敲代码时我实在啥忙帮不上,而出思路方面我也并不认为自己有多突出,更何况知识点还不够全面。所以自己是真的感觉拖后腿了,所以急切的想加强自己代码能力和数学相关题目的能力,但碰到难题进展缓慢以及实现代码bug不穷都让我感觉自己可能止步于此了,有可能逐渐被淘汰掉。
  不过,幸好老师没有放弃我。他专门找到我,跟我说了很多,也让我明白了很多,更关键的是肯定了我的价值,也让我有了继续坚持下去的信心。其实,在我们组队做题时,确实绝大部分时间电脑是空着的,因为没有代码可写。当然,我们水平还不够是事实,但同样有部分时间我们花在读题和讨论题意上。诚然,读题和讨论题意的时间加起来与整个比赛时间相比还是很少的,但它实际上确实影响了队伍的整体发挥,更影响了上的连贯性。再者,做题顺序上去跟榜确实是很正常的策略,但如此就显得非常被动,慢慢形成一种依赖,很容易就会彷徨犹豫不决。而且,通过这几次比赛做题来看,确实不是必须要三个代码手,反而专打代码的代码手可能更有手感。像最近的区域赛,有个题目我只是说了一下我的整体的对题目的理解和想法,之后就去吃饭了,回来时队友已经把问题解决了。我问他们怎么做的,他就说并查集,其实具体怎样用并查集实现我其实不知道,但大体思考后感觉可行就那么过去了。当然,这也证明我的队友们还是很厉害的,不过如果我还在的话,这一段时间我还能去看更多的题目,帮他们找到下一个有可能解决的题目。所以说,如何才能发挥出一个队伍的实力?并不见得是一种热火朝天的场景,每个人都干劲十足,激烈讨论,好像他们已经是赛场上最靓的仔了。而是一种高效性,一种一个队伍整齐协一,机械般运转无误的某种平衡。不会有人闲着,也不会过度紧张,而且还有自己的方向,对于比赛题目难度及适合度有属于自己的判断,这样才能更好发挥一个队伍的实力。
  周末两天在完成各科任务(尤其是java作业,我已经两次被老师称为“根本不会写代码”了,预计以后还有的是机会),实在是磨时间而对于思维方面作用不大(虽然我很理解在将来代码的可读性的重要性,不过没办法我就是喜欢精简高效)。除此之外专门找题目着手训练了一下读题,乍开始速度还真不快(快的话也不用练了毕竟),不过却想起来曾经自己在意过的几个小点。题目本身及数据范围没什么好说的,那就是直接的题目说明。但其实,还有隐藏的题目说明存在,就是测试用例。一般来说,测试用例都是用来解释和检验题目,方便理解或者验证对题意的理解,但正因如此测例总可能呈现或传达某些信息。很多时候测例会提供某种边界值,以便清晰题目的输入输出格式,但可能不可避免的是,边界值的处理恰好是某种简化后的思路,通过它的简单处理逆向思考,综合题目各种情况也不失为一种好方法。还有些时候,测例本身会呈现出明显的规律,当然对应的就是测例不存在什么规律。在我看来,当测例没有什么规律是,结合题目特点,有时恰恰说明题目的解决是存在一种有规律的解决方案的,出题人自然不愿意让你通过看到这一规律而得到解题思路。而由此可以自然而然想到,当测例呈现出一种规律时,说明很有可能这种规律已经避无可避了,不然出题人还是会尽量藏一藏这种小尾巴的。当然,这些个小技巧还是大多适用于中低档题,稍微有点水平的题目结构一般都不会那么简单,不过熟练后确实很有利于节省时间。
  再来说说我的方向,数学。始于对代码的头疼,怀着可以避着图论的私信,再加上一点点对数学思维的兴趣,我选择了接触数学。一直以来,尤其大学以前,我对于数学的看法一直是代数运算霸主地位,所以一旦涉及到“算”我总歇菜,所以数学成绩根本不突出。但我从来不认为我数学思维能力差,物理给我的信心。从接触编程尤其解决AVM相关问题时,感受到了逻辑思维的重要性,特别是离散数学集合相关概念等的学习,让我更全面的认识到了数学这一学科(这门课不错,或许这是我接受图论的契机)。其实无论代数运算的变换还是逻辑思维的运用,本质上就是一种推理,代数运算是一条(或相对一条)线的推理过程,条件与结论间具有一定的唯一性。而逻辑运算则是在较为复杂的关系中在一定规则下使其沿着一条可行正确的线走,最终得到结果。所以如此看来,代数运算其实也是一种特殊的逻辑运算,而由条件到结论的过程,都是一种推理。而解决问题的关键,就是这种推理的思维,方法。其实,贪心给人的就是这种感觉,贪心方面出来难题也能让人发晕,而贪心的过程和推理过程如出一辙。当然,泛泛而谈的扯谁都会,想要掌握这种推理的能力,唯有多想,多练,尤其难题。
  自然,说这么多不是说以后就不用敲代码了,而是可能我不再是那个代码的主要实现者了。即使一个题目有了思路,如果用代码实现不了或者实现起来过于复杂,相当于没有思路嘛就。
  至于这周的训练情况,就前几天而言,老样子,猛劲刷题刷不动。就在周五晚上我还有个题目有了可行的思路但码了半天写不出来(结果又放弃了),挫败感什么的真心头疼。所以,接下来要改变一下了,恰好我本来就不喜欢电子版的学习材料,而老师恰好给我推荐了相关的书籍。自然,博客还是得看,很多人自己的理解反而是从另一个角度很好的思路。
  所以,加油,无论自己多菜都不要放弃,只要不放弃永远都不菜!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值