2017第二届全国中医药院校程序设计竞赛——赛后总结

本文主要是介绍2017第二届全国中医药院校程序设计竞赛——赛后总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

惊呼着提前离场,也是预示着我们苏子降气汤首次实现AK的目标。比赛结果出来了,总排名第二名,拿到了ACM比赛历程中的第一个一等奖,意料之中但也带有了一点些许的遗憾,我们和第一名最终还是擦肩而过。


其实整体来说,我们苏子降气汤这次比赛的表现还是挺不错的,打出了以往完美的配合,而且实现了第一次比赛过程中的AK,热身赛就不详细说了,题目是第一届的原题,我们也就大概的做了几道,加上火车旅途的劳累,没有做完我们就先行回到了酒店休息。


正式赛:比赛一开始,就按照以往的配合,我和鲁荣明分别从前后开题,刘志杰先把账号什么的登陆好,代码的必要格式敲好,我是从后面开的题,几分钟的时间很顺利的找出最后三道较水题,没太多顾忌,直接交给了刘志杰去敲,H题想复杂了,WA了两发才过的。气球陆陆续续的送过来了,鲁荣明这个时候也发现了一道类似于以前做过的一道题,我们两人稍微的讨论了一会,也是发现就是当初做的一道题,只不过稍微改了一种方式而已,便换下刘志杰,让鲁荣明上去过了这道题。我这边也是发现A题这么长的题目,读到最后也是个巨水题,可惜的是。。。和鲁荣明交流下写的一发代码WA了。有点没弄明白状况,以为是题目读错了,返回去读了好几遍总觉得题目意思就是那样的,检查了代码,也是找不出BUG,刘志杰也是看我们一直没过,询问意思后,才发现我们想法错了,我们理解成a队的每一位对应的值大于b队每一位对应的值就可以输出“Cheat”,结果题目的意思是需要a队的最小值要大于b队的最大值才可以输出"Cheat",感叹了一波,改了下代码过了这题。随后鲁荣明和刘志杰的讨论下,顺利的又过了一题,鲁荣明随后自己也过了一提,最后我开了F题,又是水题一个,但是也一直WA ,我和刘志杰便一直在读这道题的意思,找代码的BUG,结果WA了三发还是没过,这就有点意思了,难道思路错了?鲁荣明也参与了进来,其实也是在这里觉得队友的重要性了,她一看题就发现我们在通过tan函数求枪上扬的高度的时候,没有算上上一次上扬的角度,听过后,恍然大悟,一改代码就过了。比赛过去了两三个小时了,我们已经过了9题(总共10题),看了一下榜,名次还行,一队位居第一,我们紧跟其后,浙江中医药大学也在随后,按照以往的惯例,比赛都会有防AK的题,但我们还是不管什么AK不AK 的,先开了最后一道题再说,最开始的时候我们是开了这题的,读完题目后,我和鲁荣明的第一想法是dp,就想着直接交给刘志杰过会做,后来只剩这一题的时候,刘志杰想了没多久,把他分治想法跟我们说了会,发现还真是这么回事,然后也是提出了用线段树做区间查询的优化(后来,我个人觉得暴力查询应该也能过,不过现在还没有重现赛不知道行不行),但是在过了我和鲁荣明造的几个案例后的提交,直接WA 还是很气的,三个人仔细分析用分治的这个想法行不行,想来想去觉得没什么毛病,就各种改代码,改风格,但主体还是线段树加分治求解。结果耗了个把小时这个题还是没能过,刷了下榜单,排名大半没有变,前几名都是过了9题,原以为防AK 的题没那么简单,又WA 了这么多发还TLE 了一发,有点想就这么耗到比赛结束就好了吧,反正大家都做不出来,结果最后40多分钟的时间了,突然我们旁边的队伍AK了,有点惊讶,被吓到了,再然后,没过多久刷榜单浙中医又一个队过了E题AK了,完了完了,有点担心了,三个人仔仔细细的找BUG,一步一步的调试就是没发现什么错误,鲁荣明和刘志杰在找了几遍BUG找不出后也是想着不做了,我还是抱抱着不能怂的心态,自己在测数据,诶!说是运气吧,还是我坚持不懈吧,结果还真被我找出了一个案例1-0 的时候输出了坐标0 0,正确答案应该为1 1。一阵惊呼,告知队友,改了一个取MAX的初始值,提交最后一发。卧槽,真的过了,兴奋激动,终于过了,抑制不住的叫了出来,惊动了赛场的其他队伍。


最后还是因为最后一题罚时的原因,只拿到了第二名,当然,为什么说我们有点遗憾,我们AK后并没有选择马上走,而是用我们最开始交的那一发代码改掉我找出来的错误后,提交竟然过了,仅仅只是因为分治的时候 >=我们写成了>,从而导致了WA到心灰意冷。说来最后那40几分钟要是我们不浪,少提交几次,结果就应该是我们拿第一名了。


赛后的心情还是挺不错的,这次我们学校派出的5个队伍中,其中我们二队和一队拿到了一等奖,剩下的三个队都在二等奖的范围内,还是达到了预期的目标的,我们也是首次实现了AK 的目标(之前热身赛刘伟老师说没有AK 就不给我们饭吃,结果我们是第一组提前离场的队伍),也是题目比较水啦(希望罗杰老师杰哥不会打我,哈哈,万一数据水呢~)所以才会越做越来劲。


比赛还是蛮有收获的,也是觉得,不是那种WA了很多次的题目的话,一道题最多两个队友一起看题,另一个队友做自己的事,因为也是有一种思维带动吧,两个队友做题的时候,思路都是一个方向走的,而当你找不出BUG的时候,另一个队友带着一个新的方向来解这道题就会发现前两个队友没有发现的错误,我们这次的比赛中,有三题(A和F水坑题,还有最后一题E题)就是靠这种模式过题的。还有我自己想的,队伍中有女生是不是就能提高做题的手感?反正我们每次过题都还挺爽的~哈哈哈哈。


最后,还是感谢出题方杰哥的付出,感谢承办方的辛苦安排(虽然提供的午餐是有点不够。。。),感谢咱刘伟男神,还好这次没有让您失望啦~(ccpc哈尔滨打铁。。都是泪。。。。),也希望咱湖中大的ACM,越做越好!

这篇关于2017第二届全国中医药院校程序设计竞赛——赛后总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/540136

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern