严格来说我们飞跃队是去年ECFinal之后就退役的,只是这几个月有一堆事情在那,考研的考研,求职的求职,都把博客晾一边了。现在,总算能写点东西了。

  我与ACM-ICPC的结缘,是从大一开学1个多月后开始的。

  那时我还是个游戏废人,对学校的课程也是很不在意,大概就跟普通的废宅差不多。如果不是那次的奇缘,可能现在我就真的是没啥技能的垃圾毕业生了。

  那天晚上,ACM实验室师兄们来自习室,向我们介绍了这个比赛,但是,我那时还没发现这场比赛背后的东西,没有搭理。直到他们把一道题目发到群上,我自己试做了一下,发现编程原来可以这么有趣,然后就掉入ACM坑了。后来知道他们搞来的题目其实很简单,就签到题难度,不过还是很感谢他们,如果一开始就给出了很高级别的题目,我的信心就受挫了,就不会像个SB一样一直坚持搞了。相比之下,我后面作为师兄,却没法合理引导师弟师妹们的思维,导致他们搞不下去,真是失职。

  第2学期,由于我们消息传达得太晚,结果知道省赛的时候,那边已经快截止报名了。关于省赛的选拔搞得太过简单、仓促,并且知情面太窄,没有好好筛出人才,4队,不是,12人去参加省赛之后,可能是受挫了吧,11人在此之后没看到他们搞算法了。也难怪,那时全校队做出第2道题(一元二次方程题)的只有我,只有我们队是铜奖,其他是铁= =并且那时因为竞赛环境好多人不适应,外校的人好多发挥不好,现在想想,根本没有拿奖的实感。

  那时由于没人给出好的方向,我的题量也是没多少,只是相比其他11人知道qsort()和一些小杂碎技巧而已。这种状况一直持续到了第2次网络赛。没有目的的学习,让我的思维没法建立,导致我在第1、2年网络赛和第2次省赛吃了败仗。在遇见那位很勤奋的师弟之前,我也快要放弃了——没人能告诉我如何合理学习,没人能与我交流解题思路。

  。。。幸好他直接找到了我。知道他是怎么找到我之后,我觉得自己差劲爆了。人家没有听师兄的讲座,自己找到老师和师兄,然后自己找到我的。跟我这种不会主动找人的不一样。跟他一块训练,不仅能够交流解题思维,还能互相监督(后面为了这个,还建了题目签到群),就是在那个时候,我知道了codeforces,知道了virtual judge,知道了kuangbin带你飞系列,我的思维总算被打开了,能解开的专题数量也明显提高,甚至在竞争激烈的第3次省赛,在miss了第3容易的模拟题之后,还是A了5道题,再次得铜奖。

  科学训练的结果,就是从第3年网络赛打下来的现场赛参赛券,还有之后打下来的ECFinal参赛券。

  一度被师弟称为“嘴巴选手”,觉得自己很逊,然后在青岛现场赛的前晚跟选手们打codeforcesgym,自己上阵。

  可是那个时候,我发现了自己的思维还是跟不上,屡屡掉链子。青岛热身赛没有做出后面2道题,正赛想得太慢,结果第4容易的题目在师弟们做好第2、3题之后才想到了大概解法,还是最后让师弟debug粗来,最后一秒AC的;上海正赛也是,特码我妨碍了师弟们解第3容易题,第4题也没想出来。不知道是什么问题。

  可能是因为那时老师说的强迫症吧。青岛正赛后的晚餐,老师就说强迫症的不好,还有以前学生因为类似的情况一次次延迟答辩的例子&&调节方法,我没怎么在意。

  不过在今年3月和4月初求职屡屡失败之后,各种无力感和压力袭击了我,这时我才发现心理调节的重要性。。。一坨东西压在心上的感觉真难受。我只能一边忍受已经超载的压力,一边做项目或者毕设。

  那时,大概是我把ACM-ICPC看得太重,才会在失败之后被反制得这么厉害吧。现在想来,我对这样东西的使用方法已经彻底跑偏了。我跳入算法的海洋里,是基于对思维和未知的兴趣,不是别的。所以这份荣誉不是拿来秀的,是用来建立自己的思维,用在工作上面解决关键难题用的。我需要重新定位自己,让自己能较好地与社会进行I/O。

  看着其他人都已经到工作岗位了,我也一度有ACM无用论的想法,想当时有跟老师做项目,有实习多好。不过这些全部都过去了,而且我还发现可能这才是最好的。没有参加ACM集训队的话,可能我就无法理解一些看起来复杂的算法深层的原理,编程思维不能真正建立;没有参加这种比赛,我就无法让心理完成较为平稳的心理转变:从单打独斗到团队合作,从被动受命到主动出击,因为我还是很固执的,不改变内心的底层算法,习惯什么的根本不会改变,而ACM同时满足了我的几大需求:难题、数学、挑战,先让我习惯了ACM的那套做法,然后引导我走向其他领域。这种让人一直沉迷于算法的氛围,使我确信,自己一段时间内还不会离开算法这个领域。不过,后面做算法的方式就不一样了。不是在竞赛圈里解题目,而是使用学到的技巧去探索、攻破未知领域,比如神经网络。生活不止有眼前的苟且,还有诗(优美的算法代码)和远方(前人未解决的问题)。

  我可能参加了一个假的集训队,但是收获了真的知识和习惯。感谢在背后支持我的家人和同学!

DGUT_FLY退役贴 && FunCfans毕业总结-竞赛篇的更多相关文章

  1. (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO

    http://www.cnblogs.com/sxiszero/p/3618737.html 下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年 ...

  2. 算法竞赛入门经典+挑战编程+USACO

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

  3. Python机器学习及实践+从零开始通往Kaggle竞赛之路

    内容简介 本书面向所有对机器学习与数据挖掘的实践及竞赛感兴趣的读者,从零开始,以Python编程语言为基础,在不涉及大量数学模型与复杂编程知识的前提下,逐步带领读者熟悉并且掌握当下最流行的机器学习.数 ...

  4. 《Python机器学习及实践:从零开始通往Kaggle竞赛之路》

    <Python 机器学习及实践–从零开始通往kaggle竞赛之路>很基础 主要介绍了Scikit-learn,顺带介绍了pandas.numpy.matplotlib.scipy. 本书代 ...

  5. Python机器学习及实践_从零开始通往KAGGLE竞赛之路PDF高清完整版免费下载|百度云盘|Python基础教程免费电子书

    点击获取提取码:i5nw Python机器学习及实践面向所有对机器学习与数据挖掘的实践及竞赛感兴趣的读者,从零开始,以Python编程语言为基础,在不涉及大量数学模型与复杂编程知识的前提下,逐步带领读 ...

  6. 转自他人——————TLE之前,没有一个节点叫失败!!!

    我想我十八年来记忆最深刻的夜晚,大概便是在吉林大学燥热的宿舍里,穿着橘黄色的短袖,努力咽下大口大口的雪碧.那天晚上我仰躺在吉大热得几乎不能入眠的床板上,一动不动,看夏夜里打不尽的蚊子在惨白的天花板下飞 ...

  7. TLE之前,没有一个节点叫失败!!!

    我想我十八年来记忆最深刻的夜晚,大概便是在吉林大学燥热的宿舍里,穿着橘黄色的短袖,努力咽下大口大口的雪碧.那天晚上我仰躺在吉大热得几乎不能入眠的床板上,一动不动,看夏夜里打不尽的蚊子在惨白的天花板下飞 ...

  8. 5000字长文,kurryluo 的自学编程之路

    我是程序员.大众口中非科班的那种,带着高中时期对二进制的恐惧,在大学参加科研比赛后保研,再到和校友一起创业,现在在某大型互联网公司做前端开发,一路走来都是靠自己学习. 前端框架 VUE 的作者尤大说过 ...

  9. 现在开始(Do It Now)

    现在开始(Do It Now) 很多年前读大学的时候,我决定制定一个计划挑战自己:只用三个学期完成其他人通常花费四年的课程,能否毕业.这篇文章(此文为翻译)详细的说明了我在成功实现该目标过程中的所有时 ...

随机推荐

  1. python 获取SLB信息 更换证书

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-slb 可以配合jenkins传递参数 #获取s ...

  2. zip()

    zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以 ...

  3. ROSETTA使用技巧随笔--PyMOL实时观测ROSETTA模拟过程中的结构变化

    没有梦想的人,就是一只咸鱼,像我,就有一个梦想,就是让蛋白模拟过程变成动画,动起来! 虽然MD中有很多方法可以方模拟过程像动画一样播放出来,但是我一直想在ROSETTA中也找一个这样的功能,这不,我发 ...

  4. 懒汉处理dapper字段名与属性名的映射方式

    你还以为走路是世上最简单的事情呢?只不过是把一只脚放到另一只脚前面.但我一直很惊讶这些原本是本能的事情实际上做起来有多困难.而吃,吃也是一样的,有些人吃起东西来可困难了.说话也是,还有爱.这些东西都可 ...

  5. webpack使用三

    Webpack的强大功能 生成Source Maps(使调试更容易) 开发总是离不开调试,方便的调试能极大的提高开发效率,不过有时候通过打包后的文件,你是不容易找到出错了的地方,对应的你写的代码的位置 ...

  6. npm 安装React Devtools调试工具

    有时候没有***工具时,怎么安装React DevTool, 其一直接搜索到Chrome的插件安装即可. 其二, 可以通过下载github上的react-devtools, 然后打包,最后导入chro ...

  7. LeetCode104.二叉树最大深度

    给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例:给定二叉树 [3,9,20,null,null,15,7], ...

  8. c#除掉字符串最后一个字符几种方法

    有一数组:转换为字符串后为 aaa|bbb|ccc|ddd| 现要去掉最后一个| 第一种方法: 语句为:str1=aaa|bbb|ccc|ddd| str=str1.substring(0,lasti ...

  9. CentOS中利用Docker安装Redis

    CentOS中利用Docker安装Redis 1.拉取镜像 #docker pull redis:4.0.10 2.加载镜像 #docker run -p 6379:6379 --name test- ...

  10. Python记录3:集合

    #一,集合类型###找出两个集合的交集并将结果打印出来# python_stu=['egon','alex','kevin','王大炮','李二丫']# linux_stu=['张铁蛋','刘铜蛋', ...