2020ICPC生活实记

从2020年下半年,因为偶然的机会被老师推荐去了解了一个我以前从未接触过的领域--------ACM。鉴于我以前的发展方向只是一个写java的普通后台程序员,虽然也偶尔打打算法,总归在算法方面有那么些薄弱,本想着就认真的做一件事情就好,但我在实验室的好朋友,也就是我现在的队友需要我的加入,我当然也想着算法确实是更进一步认识计算机世界的钥匙,高效快捷的代码本质还是高效的算法去实现,或许这有助于我提高写代码的上限,于是于11月6日正式开始了对ACM-ICPC的研究。
基本的算法知识还是有的,就是专业的名词在开始都还可以看懂的,但是刚开始接触ICPC,做题的思路,联想的能力,数学的处理技巧都几乎从未接触过,当时每周是有周赛的,打的都不是很好,心态上受到很大的影响,还有打ICPC英语对考验也不小,刚一开始,我确实是连题都看不懂的,队友帮我翻译,但是整个题如果看错一个介词就可能对题意的理解造成很大的偏差,导致代码写的就有问题,关键自己还认为没有问题,这会导致浪费很多的时间。
最后去打了cf,在cf里的提高真的很大,因为打外网对于英语的训练就很频繁,而且打多了就会发现其实来来去去就那么些词句,逐渐就可以克服语言上的障碍,而且cf上的题很灵活,既有中规中矩的数据结构算法的处理,又有发散思维的部分,代码写出来就会让人有很大的成就感,这也会让人对分析问题的能力有很大的提高,你会逐渐发现,解决问题的最好办法不是勇敢的上手去写,如果你还停留在这个阶段,那么希望你可以多多练习,一定要学会把问题分析的清清楚楚,才能突破这个瓶颈,如果简单有个思路就开始写代码,并没有将问题的所有情况全部考虑清楚,将它的数学原理总结到位,最后代码会越改越乱,永远也写不好的,希望刚刚进入ACM的同学一定要注意啊,一定将问题分析清楚,贪心该怎么贪心(规则是什么),dp 的转移方程,边界条件是否普适,如何证明,一个思路如何证明是这道题的正确的算法等等,都是要在写这道题之前考虑到的,这样你才可能以最快且简单的代码将题AC。分享一句话吧:高端的代码往往只需要最简单的烹饪方式。
今年我们队打了两站,虽然铁牌但我们的经历都非常的开心,我感觉这个比赛就有一种独特的魅力,让人学会与别人合作,学会分享,计算机的世界本应如此吧,相互分享,CSDN不就是吗?我也会在日后将我的学习以及好的想法发表在CSDN上,与大家分享我的学习的内容,有很多干货呦!希望大家能够多多关注。
后面学长在最近的一段空档期会为大家整理一些好的题以及一些巧妙地处理方法与大家分享。我也只希望将我所学的在CSDN这个平台上记录下来,在未来也能帮助我看到过去。
今天的分享就是些闲话啦,祝大家AC多多,Offer多多,我们明天再见!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值