2018贵州省大学生程序设计竞赛参赛感言
时光荏苒,岁月蹉跎.转眼间即将进入大四实习阶段.三年前新生报到时曾告诉自己,无论如何也要把这三年熬过来.回首过往三年,比当初回来时预想的还要精彩.遇到了太多重要的人, 也发生了很多难以忘怀的事.似乎却跳过了这个“熬”字
这是第五次写程序设计竞赛感想.以前每次写感想都是关于对程序设计的认识,从一开始的简单数据处理、到算法设计、再到数学解决思维。每一次参加竞赛不管结果如何都有新的感想与看法。与以往不同的是,以前比赛结束后看到的都是自己,现在更多看到了团队。以往大家都是讨论我这一题我用了什么什么方法、或者是那题我又是怎么看的。却没有注意到队友做出的贡献。其实如果把心思花在计算谁贡献了几个,谁是队伍主力,那么这样的队伍人心就涣散了。
今天回顾以往几次参赛的场景。真的感觉自己很幸运。本来自己很菜。却每次都被分到和几个厉害的小伙伴组队。今天就谈谈这次一起组队战斗的的小伙伴 王似超和郭涛。
这次比赛我的位置是的左边野位,他俩换着坐中间的输出位。因为我们三个人对程序的理解都差不多,输入速度我是最慢的一个。所以我就带了一支笔和一本草稿本坐在旁边写,至始至终一句代码也没敲过。所以我不得不感叹两位队友的强大。后面还有更有趣之处,请听我慢慢道来。
我们一拿到题目,三个人都默默地把题目看了一遍,大概花了半过多小时,郭涛同学说他做走迷宫那题,这个题我们三个都还比较熟悉,于是我们三人就简单讨论了一下用 深度优先搜索 还是用 广度优先搜索 。最后确定用广度优先搜索,他把代码用纸笔写出来,我和王似超做 大数阶层 那题。大数阶层 用常规解法内存肯定会爆。我们放弃了常规的解法。然后又分析了一下题目,最后结果要对2333求模,证明对2333求模不影响结果正确性,于是我们就想求阶层的过程中每一步乘法的结果都对2333取模再进行下一步乘法。思路解析完毕,似超一脸笑容就换到中间输出位很快就把代码敲出来,本地调试测试用例全过。我们三人相互对视了一眼,意见一致就提交了 ,居然过了。参加ACM 程序竞赛最大的快感主要来自AC的那一瞬间。
每AC 一个题对整个团队来说都能提升很大的信心,这时郭涛同学的迷宫代码写好了。开始进行一系列的调试,我和 似超继续研究下一题。给定一串有正、负的数,求任意两个数和的绝对值得最小值,我和似超 把这题想的太常规了打算用常规解法做。后来我听到后排同学同学讨论这题用暴力更简单。似超代码都敲了大半了,我和他商量先把代码保存一下,用暴力破解一下。果然用暴力破解代码简洁了很多,本地测试用例通过。三人再次对视一笑提交。过了。确实有些激动。
郭涛同学的迷宫问题调试也遇到了一些问题,简单的讨论了一下后,我们把代码进行了优化,测试了本地用例过了。我们抱着试试看的想法也提交了迷宫问题。期待已久的通过终于出现了。那一瞬间,我们三人同时发出的激动声吸引了整个赛场的目光,不过大家都习惯了,ACM赛场上AC通过时选手激动过于大声是难以控制,大家都明白那是AC之后难以控制的兴奋。
做出三个题后我们一致看了一下榜单。原来做了三个题的队伍还真不少。受到了些许激励,我们继续寻找估计能够解得题,榜单上第一个 巴什博弈 的题做出来的人很多。我们三个对博弈题都不是很熟悉,我在以前刷题的过程中曾经看过博弈的题,但是我只能判断结果是先手胜还是后手胜,我和两个队友说了一些自己的理解后。似超打了一个响指笑着说:“这题可以解了,有戏”。说完换到中间的输出位码起了代码。经过一番调试,我们三人感觉可以提交上去试试。ACM每一次提交代码都是一个“自信”的尝试过程,因为你根本不知道他又多少坑。提交结果居然过了。统计了一下做了四个题,还有一个多小时。剩下的题说实话感觉有点无力了。有一个题是查询任意一段10e18以内带6的数的个数。我们讨论暴力破解这个题,考虑到ACM限制程序运行时间和运行内存,并没有限制提交代码的大小,我们打算本地把所有可能都算出来,用文件的形式输出来,再从文件中把代码拷出来,这样的话只是我们提交的代码量较大,运行时间和运行内存都比较低。理论上我们觉得可行。郭涛同学觉得这样肯定不容易通过,而似超却觉得可以这种想法可以实现,我觉得就是脑洞大开,随便说说。结果本地跑结果用了十几分钟,输出代码量2G+,虽然代码中包含的结果我们感觉是对的,可是2G的代码怎么提交,最后这个阶段每提交错误一次,罚时都会影响到我们的比赛结果。所以我们放弃了提交。不过这种异想天开的大胆想法确实让我们三个兴奋好久。
团队协作的重要性不言而喻,有两个神奇的小伙伴就是这样,我们的难点就是讨论这个题的解体思路,只要弄明白了解体的思路,他们谁上去都能轻轻松松把代码敲出来。这次虽让没有达到我们期望中的完美状态,不过收获也挺大了,经过两年的磨合,三个人面对比赛仿佛就是一颗心在战斗。就算遇到不一致的解体意见,也不会争先控后的表达自己的意见,都是发自内心觉得对方的办法肯定会更好,聆听完对方的表述后在插入自己的想法。自然而然两个想法很和谐的融合在了一起。
团队协作就是这样,我个人觉得,一个优秀的团队,每个人在队伍中的作用都是举足轻重的。少了任何一个队员或者是某个队员心磨合不在一起。结果都是不一样的。只有大家都觉得彼此的重要性、不可缺少性,自然就不会觉得某个队员是队伍中的主要力量。更让人感动的是比赛结束走出赛场后我们一起感叹时间流逝,提到明年我要实习,可能不能一起在并肩作战了。两位队友一致发出一声:“哦,真的哈,你大四了!”。那一刻我深深感受到他们的不舍与留念。从心底涌起一份澎湃的感动。真的,遇到你们我得到了太多。
关于团队协作我能分享的就这么点,不管是外部原因还是内部原因,如果某个成员觉得他是队伍的 主要力量 或 中坚力量,那么作为打酱油的其他队员怎么和你一起去战斗呢。有主要力量 或 中坚力量 的队伍外表看上去是一个队在战斗,其实是一个人在战斗。外部原因我们无法解决,总有人会在你们队伍中选出一个 主要力量或 中坚力量,无形中破坏这种队伍的团结性。但是外部原因终究是外部的,只要组队的队员大家共进退的决心。都把彼此看作主要力量,自然能形成更强大的战斗力。
组队,不仅是实力相当的人组在一起,更是相互赏识、惺惺相惜的人组在一起。
2018年6月10日
2018贵州省大学生程序设计竞赛参赛感言相关推荐
- 字节跳动杯2018中国大学生程序设计竞赛-女生专场题解
以下所有AC题解程序来自"仙客传奇"团队. A. 口算训练 题解链接: ABDFHK "字节跳动杯"2018中国大学生程序设计竞赛-女生专场 B. 缺失的数据范 ...
- 2018中国大学生程序设计竞赛-网络选拔赛题解
以下所有AC题解程序来自"仙客传奇"团队. A. Buy and Resell AC的C++语言程序: #include<iostream> #include<c ...
- 2019河南省第十二届ACM大学生程序设计竞赛参赛感
盼望着,盼望着,acm省赛终于来了.2019年5月6日,一大早我们三个队就从郑州出发前往驻马店市--黄淮学院,一首<写给黄淮>火起来的大学.第一次听说黄淮学院还是高三时候韩老师天天对我们的 ...
- Buy and Resell 2018中国大学生程序设计竞赛 - 网络选拔赛
题目 题意: n个宝石,宝石的买入或卖出价格固定,一天只能到一个珠宝商店(从左到右),问最大利润是多少?在保证最大利润的同时最少交换次数是多少? 题解: 题目有两问:一个是求利润,一个是求次数 利润就 ...
- 湖南师范大学2018年大学生程序设计竞赛新生赛 A 齐神和心美的游戏【hash】
[链接]:A [题意]:给你n个数的序列和k.判断是否可以三个数组成k(同一个数可以拿多次) [分析]:每个数vis记录一下.2层循环.两数之和不超过k以及剩下的数出现在序列中那么ok. [代码]: ...
- 2018中国大学生程序设计竞赛 – 网络选拔赛 1001 Buy and Resell [模拟]
1001 Buy and Resell 题目:有1-n个货物,可以在某个点buy,然后在后面的点resell,可以同时买多个,问最大的利润和最小的交易次数. 题解:模拟运算,前 i 天都是可以买的, ...
- 2018中国大学生程序设计竞赛 - 网络选拔赛
传送门 A.HDU6438 Buy and Resell 题意 给你N天N个价格,每天都可以从1.买入一个,2.卖出一个,3.什么都不做,求最高获利 低买高卖问题,这题与其他的差距就是要在满足获利最多 ...
- 湖南师范大学2018年大学生程序设计竞赛新生赛 J 名哥的完全平方数 莫队算法
题目链接:点击打开链接 题目描述 511 CF第一人名哥不上紫名不实习! 这天,名哥上CF刷了一道有趣的题(CF 480D),意犹未尽! 跟数学大佬浩佬吹嘘,浩佬看了题目:"这太简单了!我改 ...
- “字节跳动杯“2018中国大学生程序设计竞赛-女生专场
A-口算训练 题目大意 判断区间[l,r]内的数组元素乘积是否为d的倍数 思路:分解质因数+二分(upper_bound.lower_bound) ==>若区间[l,r]中所有数的每一个质因数的 ...
- 字节跳动杯2018中国大学生程序设计竞赛-女生专场
(6/11)施工施工... A.口算训练 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6287 题解给的根号的分解素因子,其实能够做到log,然后维护 ...
最新文章
- android监听器在哪里创建,[转载]android开发中创建按钮事件监听器的几种方法
- 常见设备分辨率大小,响应式必备啊
- 树叶贴画机器人_洪山广场举办“落叶节”,树叶树枝拼贴出冬日风景
- 无插件实现大文件分片上传,断点续传
- Redis 低成本、高可用设计,牛逼!
- c语言的编译器还真是不好理解...
- QQ音乐播放地址 API
- 极简教程!教你快速将K3s与Cloud Controller集成
- MySQL有几部分_数据库系统有哪几部分组成?
- 6级20170601
- ZZULIOJ:1016: 银行利率
- S7-1200PLC求数组里数据最大值最小值FB块
- 什么是电子面单,电子面单的功能和应用场景
- HDUOJ 1281 棋盘游戏
- WebDriver定位元素的方法
- 神勇的产品经理之路系列-09 乔布斯:遗失的访谈
- 使用Pusher和Vue.js构建实时聊天应用
- PowerPoint轻松实现列表播放功能
- BurnInTest使用说明
- PCIe 驱动流程(LTSSM)
热门文章
- 一图秒懂!“天使投资、VC、PE、A轮、B轮、C轮融资”的关系
- ‘keytool‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- Cocos Creator三消小游戏(TS 02版)
- 和领导相处的10条法则,越早知道越好
- VUE子路由跳转,各位大神,为啥我这个子路由跳转不到相应的子页面,求助求助
- Skeleton骨架总结
- Rush Leetcode
- 使用python PIL 模块合成图片
- 4.3.2 Calculating and Applying VaR
- Windows10系统封装