时光荏苒,岁月蹉跎.转眼间即将进入大四实习阶段.三年前新生报到时曾告诉自己,无论如何也要把这三年熬过来.回首过往三年,比当初回来时预想的还要精彩.遇到了太多重要的人, 也发生了很多难以忘怀的事.似乎却跳过了这个“熬”字

这是第五次写程序设计竞赛感想.以前每次写感想都是关于对程序设计的认识,从一开始的简单数据处理、到算法设计、再到数学解决思维。每一次参加竞赛不管结果如何都有新的感想与看法。与以往不同的是,以前比赛结束后看到的都是自己,现在更多看到了团队。以往大家都是讨论我这一题我用了什么什么方法、或者是那题我又是怎么看的。却没有注意到队友做出的贡献。其实如果把心思花在计算谁贡献了几个,谁是队伍主力,那么这样的队伍人心就涣散了。

今天回顾以往几次参赛的场景。真的感觉自己很幸运。本来自己很菜。却每次都被分到和几个厉害的小伙伴组队。今天就谈谈这次一起组队战斗的的小伙伴  王似超和郭涛。

这次比赛我的位置是的左边野位,他俩换着坐中间的输出位。因为我们三个人对程序的理解都差不多,输入速度我是最慢的一个。所以我就带了一支笔和一本草稿本坐在旁边写,至始至终一句代码也没敲过。所以我不得不感叹两位队友的强大。后面还有更有趣之处,请听我慢慢道来。

我们一拿到题目,三个人都默默地把题目看了一遍,大概花了半过多小时,郭涛同学说他做走迷宫那题,这个题我们三个都还比较熟悉,于是我们三人就简单讨论了一下用   深度优先搜索  还是用 广度优先搜索  。最后确定用广度优先搜索,他把代码用纸笔写出来,我和王似超做  大数阶层  那题。大数阶层  用常规解法内存肯定会爆。我们放弃了常规的解法。然后又分析了一下题目,最后结果要对2333求模,证明对2333求模不影响结果正确性,于是我们就想求阶层的过程中每一步乘法的结果都对2333取模再进行下一步乘法。思路解析完毕,似超一脸笑容就换到中间输出位很快就把代码敲出来,本地调试测试用例全过。我们三人相互对视了一眼,意见一致就提交了 ,居然过了。参加ACM 程序竞赛最大的快感主要来自AC的那一瞬间。

每AC 一个题对整个团队来说都能提升很大的信心,这时郭涛同学的迷宫代码写好了。开始进行一系列的调试,我和 似超继续研究下一题。给定一串有正、负的数,求任意两个数和的绝对值得最小值,我和似超  把这题想的太常规了打算用常规解法做。后来我听到后排同学同学讨论这题用暴力更简单。似超代码都敲了大半了,我和他商量先把代码保存一下,用暴力破解一下。果然用暴力破解代码简洁了很多,本地测试用例通过。三人再次对视一笑提交。过了。确实有些激动。

郭涛同学的迷宫问题调试也遇到了一些问题,简单的讨论了一下后,我们把代码进行了优化,测试了本地用例过了。我们抱着试试看的想法也提交了迷宫问题。期待已久的通过终于出现了。那一瞬间,我们三人同时发出的激动声吸引了整个赛场的目光,不过大家都习惯了,ACM赛场上AC通过时选手激动过于大声是难以控制,大家都明白那是AC之后难以控制的兴奋。

做出三个题后我们一致看了一下榜单。原来做了三个题的队伍还真不少。受到了些许激励,我们继续寻找估计能够解得题,榜单上第一个  巴什博弈  的题做出来的人很多。我们三个对博弈题都不是很熟悉,我在以前刷题的过程中曾经看过博弈的题,但是我只能判断结果是先手胜还是后手胜,我和两个队友说了一些自己的理解后。似超打了一个响指笑着说:“这题可以解了,有戏”。说完换到中间的输出位码起了代码。经过一番调试,我们三人感觉可以提交上去试试。ACM每一次提交代码都是一个“自信”的尝试过程,因为你根本不知道他又多少坑。提交结果居然过了。统计了一下做了四个题,还有一个多小时。剩下的题说实话感觉有点无力了。有一个题是查询任意一段10e18以内带6的数的个数。我们讨论暴力破解这个题,考虑到ACM限制程序运行时间和运行内存,并没有限制提交代码的大小,我们打算本地把所有可能都算出来,用文件的形式输出来,再从文件中把代码拷出来,这样的话只是我们提交的代码量较大,运行时间和运行内存都比较低。理论上我们觉得可行。郭涛同学觉得这样肯定不容易通过,而似超却觉得可以这种想法可以实现,我觉得就是脑洞大开,随便说说。结果本地跑结果用了十几分钟,输出代码量2G+,虽然代码中包含的结果我们感觉是对的,可是2G的代码怎么提交,最后这个阶段每提交错误一次,罚时都会影响到我们的比赛结果。所以我们放弃了提交。不过这种异想天开的大胆想法确实让我们三个兴奋好久。

团队协作的重要性不言而喻,有两个神奇的小伙伴就是这样,我们的难点就是讨论这个题的解体思路,只要弄明白了解体的思路,他们谁上去都能轻轻松松把代码敲出来。这次虽让没有达到我们期望中的完美状态,不过收获也挺大了,经过两年的磨合,三个人面对比赛仿佛就是一颗心在战斗。就算遇到不一致的解体意见,也不会争先控后的表达自己的意见,都是发自内心觉得对方的办法肯定会更好,聆听完对方的表述后在插入自己的想法。自然而然两个想法很和谐的融合在了一起。

团队协作就是这样,我个人觉得,一个优秀的团队,每个人在队伍中的作用都是举足轻重的。少了任何一个队员或者是某个队员心磨合不在一起。结果都是不一样的。只有大家都觉得彼此的重要性、不可缺少性,自然就不会觉得某个队员是队伍中的主要力量。更让人感动的是比赛结束走出赛场后我们一起感叹时间流逝,提到明年我要实习,可能不能一起在并肩作战了。两位队友一致发出一声:“哦,真的哈,你大四了!”。那一刻我深深感受到他们的不舍与留念。从心底涌起一份澎湃的感动。真的,遇到你们我得到了太多。

关于团队协作我能分享的就这么点,不管是外部原因还是内部原因,如果某个成员觉得他是队伍的  主要力量  或  中坚力量,那么作为打酱油的其他队员怎么和你一起去战斗呢。有主要力量  或 中坚力量  的队伍外表看上去是一个队在战斗,其实是一个人在战斗。外部原因我们无法解决,总有人会在你们队伍中选出一个  主要力量或  中坚力量,无形中破坏这种队伍的团结性。但是外部原因终究是外部的,只要组队的队员大家共进退的决心。都把彼此看作主要力量,自然能形成更强大的战斗力。

组队,不仅是实力相当的人组在一起,更是相互赏识、惺惺相惜的人组在一起。

2018年6月10日

2018贵州省大学生程序设计竞赛参赛感言相关推荐

  1. 字节跳动杯2018中国大学生程序设计竞赛-女生专场题解

    以下所有AC题解程序来自"仙客传奇"团队. A. 口算训练 题解链接: ABDFHK "字节跳动杯"2018中国大学生程序设计竞赛-女生专场 B. 缺失的数据范 ...

  2. 2018中国大学生程序设计竞赛-网络选拔赛题解

    以下所有AC题解程序来自"仙客传奇"团队. A. Buy and Resell AC的C++语言程序: #include<iostream> #include<c ...

  3. 2019河南省第十二届ACM大学生程序设计竞赛参赛感

    盼望着,盼望着,acm省赛终于来了.2019年5月6日,一大早我们三个队就从郑州出发前往驻马店市--黄淮学院,一首<写给黄淮>火起来的大学.第一次听说黄淮学院还是高三时候韩老师天天对我们的 ...

  4. Buy and Resell 2018中国大学生程序设计竞赛 - 网络选拔赛

    题目 题意: n个宝石,宝石的买入或卖出价格固定,一天只能到一个珠宝商店(从左到右),问最大利润是多少?在保证最大利润的同时最少交换次数是多少? 题解: 题目有两问:一个是求利润,一个是求次数 利润就 ...

  5. 湖南师范大学2018年大学生程序设计竞赛新生赛 A 齐神和心美的游戏【hash】

    [链接]:A [题意]:给你n个数的序列和k.判断是否可以三个数组成k(同一个数可以拿多次) [分析]:每个数vis记录一下.2层循环.两数之和不超过k以及剩下的数出现在序列中那么ok. [代码]: ...

  6. 2018中国大学生程序设计竞赛 – 网络选拔赛 1001 Buy and Resell [模拟]

    1001 Buy and Resell  题目:有1-n个货物,可以在某个点buy,然后在后面的点resell,可以同时买多个,问最大的利润和最小的交易次数. 题解:模拟运算,前 i 天都是可以买的, ...

  7. 2018中国大学生程序设计竞赛 - 网络选拔赛

    传送门 A.HDU6438 Buy and Resell 题意 给你N天N个价格,每天都可以从1.买入一个,2.卖出一个,3.什么都不做,求最高获利 低买高卖问题,这题与其他的差距就是要在满足获利最多 ...

  8. 湖南师范大学2018年大学生程序设计竞赛新生赛 J 名哥的完全平方数 莫队算法

    题目链接:点击打开链接 题目描述 511 CF第一人名哥不上紫名不实习! 这天,名哥上CF刷了一道有趣的题(CF 480D),意犹未尽! 跟数学大佬浩佬吹嘘,浩佬看了题目:"这太简单了!我改 ...

  9. “字节跳动杯“2018中国大学生程序设计竞赛-女生专场

    A-口算训练 题目大意 判断区间[l,r]内的数组元素乘积是否为d的倍数 思路:分解质因数+二分(upper_bound.lower_bound) ==>若区间[l,r]中所有数的每一个质因数的 ...

  10. 字节跳动杯2018中国大学生程序设计竞赛-女生专场

    (6/11)施工施工... A.口算训练 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6287 题解给的根号的分解素因子,其实能够做到log,然后维护 ...

最新文章

  1. android监听器在哪里创建,[转载]android开发中创建按钮事件监听器的几种方法
  2. 常见设备分辨率大小,响应式必备啊
  3. 树叶贴画机器人_洪山广场举办“落叶节”,树叶树枝拼贴出冬日风景
  4. 无插件实现大文件分片上传,断点续传
  5. Redis 低成本、高可用设计,牛逼!
  6. c语言的编译器还真是不好理解...
  7. QQ音乐播放地址 API
  8. 极简教程!教你快速将K3s与Cloud Controller集成
  9. MySQL有几部分_数据库系统有哪几部分组成?
  10. 6级20170601
  11. ZZULIOJ:1016: 银行利率
  12. S7-1200PLC求数组里数据最大值最小值FB块
  13. 什么是电子面单,电子面单的功能和应用场景
  14. HDUOJ 1281 棋盘游戏
  15. WebDriver定位元素的方法
  16. 神勇的产品经理之路系列-09 乔布斯:遗失的访谈
  17. 使用Pusher和Vue.js构建实时聊天应用
  18. PowerPoint轻松实现列表播放功能
  19. BurnInTest使用说明
  20. PCIe 驱动流程(LTSSM)

热门文章

  1. 一图秒懂!“天使投资、VC、PE、A轮、B轮、C轮融资”的关系
  2. ‘keytool‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  3. Cocos Creator三消小游戏(TS 02版)
  4. 和领导相处的10条法则,越早知道越好
  5. VUE子路由跳转,各位大神,为啥我这个子路由跳转不到相应的子页面,求助求助
  6. Skeleton骨架总结
  7. Rush Leetcode
  8. 使用python PIL 模块合成图片
  9. 4.3.2 Calculating and Applying VaR
  10. Windows10系统封装