2015上海赛区参赛小记

Day1

周五早上去汉口坐动车去的上海,下午四点到虹桥火车站,地铁周周转转了一小时到酒店,在麦当劳简单料理了一下晚饭后,我和队友发现了一个大问题。。没带电脑,因为第一次参赛,一直以为日程排得很紧,所以三个人都只带了模板,于是受不了酒店无聊气氛以及有几分紧张的我们去找网吧做题。。

虽然地处徐汇,但是周围迷之荒凉,步行好久才找到一间烟味很大的破网吧。。由于到网吧已经八点多了,于是决定补一下一周前还没做完的北京的题。。

K题题意简单,但我推出公式找规律找了好久一直没找到,又估计了一下复杂度,觉得是个数位dp,就留给了狗哥dp自动机

准备换题的时候发现狗哥在做C,+7在看D,我看了一下现场榜,除了神题和已过的签到题,中档题里C过了30队,D过了16队,K过了48队,I题过了86队,于是就开始搞I,I是个构造,yy了半小时画了n=1~8的情况,发现一种构造方式就去敲了,快敲好时+7说用网络流过了D,仰慕了一下网络流选手,敲好I交了一发也过了,一看时间已经12点多就查了下题解回去了【K果然是个数位DP=_=

Day2

早上去华东理工大学报了到,遇到初中同学聊了几句,吐槽了一下比赛服上巨大的夸氪logo,一直下雨就呆在礼堂等开幕式,开幕式上gold bear主席甚萌,然后就是热身赛。

比赛场地比较小,但志愿者很多也很热心,打印速度赛高。

热身赛有4个题,A是给一个字符串求重排后最多出现几个good morning,大家一致认为比较水+7就上去敲了一发,结果WA了,check了一下发现忘了统计空格,改了再交又WA,思索再三,发现首尾两个g可以共用,改了再交,29min3Y。

B是给一颗二叉树判断二叉树是否是BST或Heap,算法就是建树,check,check,+7说狗哥的二叉树写法比较适合这题就让狗哥去敲了,快敲完了狗哥发现这题给的是完全二叉树,写复杂了,改了一堆代码交上去返回WA,于是我上机出了几组数据,发现果然有bug,以及。。Heap写成了HEAP,狗哥打印了一份代码去查错,我开始写C,一看榜已经有一些队AK了。。

C是lucas求方案数和所有方案平均值,敲好了过样例自信交了一发,返回了一个迷之RE。。就在这时狗哥发现我出B题数据的时候上机敲错了,多敲了一个7【队伍OS:要你何用!】,算法其实是对的,于是改了之前的大小写输出错误再交结果还是WA,于是整个队都傻逼了。。

后来我想了一会C的算法,觉得没错,索性把lucas删了直接预处理阶乘,再交这次返回了WA【坑爹的lucas模板。。然后热身赛就差不多结束了。。结果自然是惨不忍睹,三个人都很郁闷。。

比赛结束十分钟。。一看题发现C的mod = 1e9 + 9,然后自己敲的是 1e9 + 7,又得知D是个大水题,心情真是大写的卧槽。。

然后热身赛结束我们开了个小会,虽然这热身赛并不能说明啥,但三个人决定明天还是稳点,宁可把机器空出来,也不能没想清楚就直接敲。

ps.晚上切酱借我们电脑打了一发BC【切酱赛高!】
pps.吐槽一下,背后是复旦team87,右边是清华Wunderzeit和浙江理工的spfa,气球数目连人家一半都不到,心情简直是崩溃的。。

Day3

早早来到赛场灌了一罐红牛【我承认我慌得要死。。

四处张望了一下,狗哥发现志愿者那里红气球比较多,一看红气球对应的题是C或者是E,于是决定先读C和E。

9:30,gold bear一声锣响,一看C,E发现都没啥思路,E好像是个求期望的题。突然一血诞生,一看气球是F题,赶紧读,发现果然水,+7上去敲,我出数据,12min F 1Y。

随后K,L相继诞生一血,K是一个统计区间一次改动后的最大平方和,依旧是+7去敲,我出数据,狗哥顺手帮我检查了一下数据,发现我题读错了,囧。。39 min K 1Y。

此时狗哥已经想了一会L,L算是个数学题,三个人写写画画讨论了一段时间,准备让+7先敲一发搜索的试试能不能水,不能的话狗哥再敲yy的结论,我觉得这题应该没问题就去读其他题去了,期间有些细节+7和狗哥又讨论了一会,111min L 1Y【事后切酱表示要是我就卡掉你们了。。

这时看榜A,B两题出了很多队伍,我纠结A题意纠结了一段时间,和+7讨论了一下题意,很快发现是可做题,一个简单计算几何,我找了下相应的模板就上去敲了,敲好后让+7来了几组数据,都没问题就交了一发,返回WA。。由于之前一直比较顺,突如其来的一个WA还是让我傻逼了一下,由于狗哥还没想好B,我就奢侈地在电脑上调A,冷静下来后发现果然有傻逼错误而且不止一个,eps精度开太高,反三角函数没达到那么高精度,判断点是否在射线正方向上写错了一个向量的方向,把模板里的p[1]写成了p[2]。。改完傻逼错误,+7十分给力地又给了几组数据和“好好读一遍代码”的嘱托,192min A 2Y。

然后三个人开始合力搞B,B是个构造,与二叉树有关,我觉得这应该是一个基于二进制的构造,就一直在边上想啊想,+7上机打表找规律,但一直没找到合适的构造方式。快封榜的时候狗哥yy到了一个结论,可以很快找到二叉树第k层的经过节点,我们想了几组数据发现都没啥问题,于是就让狗哥上机搞,搞到一半被+7用一组数据hack了。。人傻逼的时候时间总是过的很快,最后二十分钟实在没办法了+7就开始上机敲乱搞的,当时整个队伍都有点小崩,不知道为什么全场题我们仨一起做都做不出来,于是绝望又不甘心地一起调代码,最后交了两发,赛后返回一个RE,一个WA。

最后结果是铜牌中下。

赛后大家心情比较复杂。
上海站强队如林,神犇齐聚,可以说除了Excited外之前几个赛区的佼佼者都会师华理,饮马长江。强如xiaodao君,浙江理工spfa,华南理工SOX,大连理工Excalibur以及切酱他们,之前赛区的金牌队伍都因为各种各样的原因银牌饮恨,此外还有大量的队伍五题拿铜,就结果来说,我们第一次参赛,见识了真正的强队,收获一枚铜牌也不算太坏。
但是晚上发现B题是个傻逼题,由于没注意到 N<2K 的条件,赛场上一直在想如果 N 2K 大要怎么做,已经想到了正确解法的我们被自己无情 hack 掉了。。再对着榜算了下罚时,由于之前手速还勉强顺利,把我上机调A的时间用来写B【+7原话:看了10分钟之后就能过了】,我们是可以钩住银尾的,心情极其惋惜。这么来看收获一枚铜牌是无法令人满意的啊。

小结

这次的题目三个签到题FKL,两个银牌守关题AB,两个金牌守关题DE,我们过的四个题除了A用了一点计算几何的知识,其余三题都毫无算法可言【L题可以水过,B题涉及了一些树的知识,也不是很高深的算法题。这也间接表明了今后的题目风格很可能是以编码技巧为主,高深算法次之。所以说这次的题对于我们而言,算是一次模拟专题场,可惜惨跪在构造上。说起来我平时也没做过几个构造题。。最近一个月做的构造还是在网吧里写的北京I,切酱也说,这种题见过就是简单题。。这么一想,我们的上海之行还是有点too young了,尤其是我,切的题不多,还喜欢切模板题,对于大模拟和构造都比较无力,以致被周围强队当沙包吊打,被傻逼题深深压制。

来上海之前,我们切了一些数据结构,各种姿势的dp,计数原理,网络流等等算法专题,结果被构造模拟挡路,连算法题都没见到就比赛结束了,欲哭而无泪。

所以这次的小结大概就是这几点吧【前四条主要是说我的】。。

  • 切题范围还不够广,很多题型还没见过,一支队伍的知识并集应该覆盖大部分算法,大部分专题应该有两个人以上搞。

  • 切题只切模板题,结论题,我做的题,要么是数学型推两小时公式写几行代码,要么是几何型啪啪啪甩你一脸模板,做起编程题模拟题来,慢且乱,手感一出问题就爆炸【CF上分无力的真相。

  • 切题不够快,更不够稳。代码敲太少,平时就养成了对电脑发呆的习惯,没有锻炼起自己的思维能力。

  • 不能依赖题解和模板

  • 队伍沟通水平【常常说不清楚想法和题意的我。。】,后期配合方式都有一些问题,封榜出题是一个强队的标志,很可惜我们还没做得很好。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值