2015 ICPC && CCPC - 小记

这些天闲下来啦

总结总结这学期的比赛

可能是由于各种奇怪的原因,我和我的队友巧妙的去了三个地方,南阳,沈阳以及北京

总的来说,遗憾还是有的。



南阳

第一届中国大学生程序设计竞赛(ccpc)在南阳理工学院举行

然后,我们选择了这里,其实理由很多的,我队友不想去长春,我也不想去

不过这一站是和一堆学弟自费去的,没有老师带着,很自由,但是还是感觉好贵╮(╯▽╰)╭

还记得当时(10月16日)是先去网吧连坐啦(因为没有合适时间的票啦,,)

第二天是8点左右(10月17日)到的,当时是志愿者在火车站口迎接的,顿时感觉南阳理工学院好重视这个比赛(不像我们学校。。)

然后上午就去报到以及去龙湾温泉啦

对了,这里的志愿者还是蛮热情哒


热身赛

下午是热身赛

三个题,A题是给出了一个递推序列,然后给你一个数k,求的是第k个数是0还是1,这个题解法就是递归(找对称点)啦,很简单

然后B题,题目描述是说,有一些杯子成金字塔形摆放着,然后从最上面那个杯子倒酒,因为杯子容量是一定的(好像是250ml),然后满了的话就会往下溢,均分给它下面的三个杯子,嗯,很好玩的一个题目,但是始终没想到正确的解法。

C题忘了,好像是一个DP题


正式赛

第二天是正式赛(10月18日)

前面几题还是比较顺利的

因为体育馆上面有一个巨大的榜,所以我就时不时的看那个榜

一旦有人过题,我们就三个就看那个题

先过得是L题,L题好像是直接输出2*n-1吧,反正几分钟就直接水过啦

然后是A题,是一个矩形旋转的题目,也很简单,10多分钟又1A啦。

接下来啃得是H题,因为刚刚开始的时候,SH就看到了一个关于数独的题(H题),他一看,这不是舞蹈链的一个原题么,当时我就在想,那这题靠你了(舞蹈链我不会,hhh),接下来,做的就是这个,其实这个题目啊,是去求一个数独的解(就是把数独里空的位置给填满),格子数很少,直接暴力即可,然后我就直接开始敲啦,,不过其中犯了一些sb错误,WA了两下,好像是因为没有回溯,哎╮(╯▽╰)╭

之后我们三个就走错了方向,我和ZY一直在看C题,看完题目,一般都会有一个复杂度为O(n^3)的dp思路,但是复杂度过高,肯定会超时,然后之后就一直在想怎么降低复杂度,,一直到最后都没想出来怎么降低复杂度。。。难道真的是RMQ维护?

C和D题都是DP题,除此之外,还有一个暴力题,G题,接下来过得就是G题

G题描述的是类似围棋的游戏,问的是此时下子的这一方能不能吃掉对方的至少一个棋子,解法很简单,就是模拟每一步,看这一步能不能吃掉对方的至少一个棋子,是否吃掉棋子用bfs来判断。

然后又因为奇怪的原因错了两下,身为队伍里的主代码手,,感觉很惭愧。。

之后过得就是D啦

D题是个DP题,题目其实是背包的变形,这里数组只需要开三维,第三维记录有几个木条是否有一半在外面(第三维分别表示0个,1个,2个)

然后可能是有些细节没把握好,错了好多次才过的。

之后想不出C题啦,智商太低啦

总的来说,南阳这次旅途还是挺不错哒

虽然没拿到银,,(赛后看了下,6题过得比较快会有银,9题过得慢没有金。。。)

当然4题过得快的也有铜啦,LX那个队伍也有铜,还是蛮幸运的,除此之外,河南的很多学校都打铁了,只有郑轻有一个队伍拿了铜。

很多细节记得不是很清楚,因为过去好久啦

比赛过后那天晚上去泡了下温泉,,但是好像不是想象中的那么爽。。。



沈阳

ICPC第二站,沈阳站,在东北大学举行

今年打的第一场ICPC,打完之后,感觉整个人都灰暗啦

这个名额是学长去打大连海事大学邀请赛得到的,先膜拜下

因为今年ICPC的名额很紧张,总共4个,只有两个名额是在打网络赛的时候得到的(分别是长春和北京,沈阳,上海,合肥的名额都没打到,其中上海是很巧妙的少做了一个题,其实那个题当时应该是可以过得,简单的几何题,然后合肥是赛区太小了,取前60,Orz),然后沈阳这个名额是邀请赛得到的,长春是因为他们女队。。女队。。

好吧,前些天才知道EC-final(今年比较特别的一个赛区),然后我们申请到了两个名额,这个是一个很蛋疼的事情,前期名额严重不足,然后后期又多了这些名额

好了,不说名额的事了。

这次比赛是张老师带着我们去的,总的来说,张老师还是挺好的,我们比赛的时候,他玩了一下午炉石2333333(ZY成功把他带进坑)

我们10月22号就出发了,坐了22个小时火车(晕死啦!),真的是还不如去长春呢,火车也忒慢了。

热身赛前一天(10月23号)到的,然后就是在宾馆休息了。

第二天(10月24号)上午去报到,热身赛之前去找傲剑玩了,此人乃我高中认识过得最剑的同学啦,没有之一,哈哈哈哈


热身赛

下午是热身赛(10月24号)

还是比较水的

有一个题目是直接输出题目描述中的一个数值,估计是测试服务器压力的

然后还有一个题目是直接暴力就可以搞的

别的题目都忘了。。

嗯,比赛时对面是一对情侣,然后还有一个男的(非常奇葩的组合)


正式赛

10月25号,正式赛开始啦

仍然记得,我们整场比赛就看了三个题,最终就做出来一道题。

这场比赛真的是有毒啊!

先做的是D题。

坐在我们旁边的队伍是香港中文大学(不知道他们说的是什么语言,反正是听不懂),D题他们拿了一血。

然后我们卡D题卡了一小时。

D题是一个简单的博弈论的题目。

给出两个数a,b,然后可以通过这两个数产生其他的数c(c=a+b,c=a-b),每个其他的数只能够产生一次,不能再继续产生新的数的时候此时这个人就输了。

刚开始我是以为只判断奇偶性就好了,然后我们就gg了。

关键是整整16个样例都过啦。。真是卧槽啦。。

后来我们一直在想,,过了一个小时我才想到正解,其实就是gcd啦,能够产生的数都是gcd(a,b)的倍数,,然后可以求得所有的可以产生的数有多少个。。哎,,太蠢啦

除了这个最水的题目之外,我们看的就是B题和M题了,其他的题目都没时间看。。。

B题是一个KMP的题目,,想了半天,如果直接KMP的话,肯定会超时吧,我这样想着。。之后我就没往KMP的方面想了,,石胡说是AC自动机?因为我对AC自动机不太熟悉,也不知道AC自动机效率以及作用如何,所以我之后就一直脱离着键盘,这一场题目太不适合我了,更不适合我们队伍的模式

后来,AC自动机搞完了,不是TLE就是WA,,真是尼玛啊。。

之后我才敲了下KMP的做法,还是TLE。。。

赛后我们才知道可以通过打标记得方法降低复杂度(问的对面那个队,他么那人比赛的时候,不知道做了多少奇怪的动作。。╮(╯▽╰)╭)

M题是一个关于图论的题目(貌似是求最短路吧),我图论太渣了,所以说这场对于我来说,简直就是有毒!

最后我们有幸的打铁啦,哦,轻工那个队也打铁啦,他们是最后一场啦,也挺惋惜的。

难受的离开了沈阳这个城市。。



北京

ICPC第四站,北京站,在北京大学举行哒

第三站是在合肥举行的,那个赛场很小的大学,中科大

这一场是王老师带的队。

星期五(11月13号)早上就出发啦,大早上的,我们也是蛮拼的。。

因为是直达车,下午(几个小时)就到北京了

找到宾馆,修整了下,就去北大报到了,晚上去那里逛了逛,哎,不愧是北大,如此繁荣的一个地方!


热身赛

第二天,是热身赛,打的很sb,一个暴力题(B题)敲了好久好久,然后A题也是一个暴力题,SH做的。

感觉北大自己出题好多都是暴力题。

不过这也还好,都可以做,不然5个小时干想题目也很煎熬。


正式赛

总的来说,比赛的过程还是蛮好玩的。

比赛开始10多分钟,毫无进展。。

直到J题过得人多了,才去看J题

J题英文题意比较难以理解,我们三个人看了老半天才知道要干嘛,最后解法是只需要统计输入中出现的S以及1的出现次数即可,然后输出。29min才1Y

然后做得是G题。

这个题目是给出4个矩形的长度和宽度,看其中三个矩形是否能够组成一个更大的矩形

暴力即可,枚举每一种组合方式,然后判断(和某一场CF的题目类似),57min1Y

之后ZY说他可以做A,然后就换他上做A了

我和SH看A的题意

A题就是给出一个区域,然后让你去分割,使得左边的绿洲面积和右边的绿洲面积差值最小,且左边的总面积尽可能的大,解法的话就是扫描线啦,从左往右扫描,每个绿洲分别在左边和右边建立一个扫描的靶位,用于快速统计当前的前缀面积。

然后由于有些地方没敲好(有个地方没注意LL),108min3Y的。

接下过得最后一个题目是我看的那个题,一开始就想到了正解,但是实际上敲得时间和想bug的时间将近2小时

最后做的是I题,,这个题目的背景是贪吃蛇,实际上是一个构造题,就是把1个1,2个2,3个3,4个4……等等放到一个矩形里面,然后输出每一个数字对应的所有位置的坐标(这个坐标要求是按照蛇头蛇尾的顺序的,也就是从一头到另一头的一条路径,这里不知道被坑了多久啊)

我的构造方法很简单,如下:

1:

1

2:

122

3:

332

312

4:

33442

31442

5:

55544

53344

53122


就这样构造就行了,但是这个构造写了我好久(其实敲完也就20分钟),只是一直没注意到要按照蛇头蛇尾的顺序。。。

坑了好久好久,直到封榜之后半小时才过这个题。。

之后我们随便看了下其他题,不太会,索性聊起天来了,,哎,,还是太弱太弱啦

比赛期间很多有意思的细节都忘啦。。5555

之后就只能拿一个铜奖咯,哎,谁叫我混了一年多还这么弱呢。。



小结

可能经过这次北京赛区的regional之后我们队伍就差不多解散了,13级继续搞得可能就我一个咯,哦,我可能也坚持不了太久了,希望留给下一届咯。

今年的三次比赛,2铜一铁,哈哈哈,还是对自己比较失望的

可能是自己不是那么地投入的学习吧,况且智商也不太够用,233333

记得第一次接触ACM这个东西是在14年4月底,那时候学长学姐弄了个宣讲,也有个校赛,哈哈哈,然后就走上了这条不归路

真正开始学算法是在大二上那时候。

虽然走这条路,我放弃了很多东西,但是我也得到了很多东西,也很感谢在这条路上帮助我的人。

还有就是我们这一届太弱啦,希望以后的学弟学妹们能够比我们做的更好吧。

最后借用别人的话吧,搞ACM的这些日子,如鱼得水,冷暖自知。

你可能感兴趣的:(心路历程,icpc,ccpc,ACM,区域赛,心路历程)