2021 CCF 冬令营 游记
一波三折。
本文主要内容会有我发的三篇 QQ 动态,有相应的补充(比如比赛过程),整理成一篇游记。
Day 0
比赛前夜,我失眠了。
酒店房间离公路有点近,窗帘也拉不严实,有微光渗入。但其实,主要还是我很紧张的缘故。
半夜有被我妈吵醒过一次,然后直到 2 点过才睡着(我最后一次看表的时间)。当时我有点埋怨,但很快就意识到
这不能解决问题。
Day 1 AM
迷迷糊糊终于到早上。
为了赶时间,早餐(抄手)没吃完就赶路去了。
进了考场才 TM 告诉我不能带食物进机房。而且我身上的荷氏(薄荷糖)会被金属检测的那个东西检测出来(我:???)
开考前那一段时间(从起床算起)我大概进入了一种奇妙的状态,睡不醒、压力、紧张、害怕。
而且这次四川的时间管得特严,到了 8:30 才允许碰键盘。往常是坐到位置上就可以敲板子的那种。
比赛历程:
- 打开虚拟机,写 vimrc,解压压缩包。
- 按顺序开完三道题,一道都不会。我当时看 T3 的分部分分,只会的做法。感觉是因为失眠导致思维僵化。可能不只是僵化,直接思考不能 /youl
- 回头看了看 T1,发现我连个暴搜都不太会,于是去看 T2,发现没有问号的部分就是个表达式解析,有分,然后就开始写代码。
- 写完 T2分时,脑子稍微清醒一点了,然后发现建出表达式树就可以搞一个的做法了,两个做法合起来有分。
- 当时我写完做法后,然后写了数据分治。结果等我写完数据分治,脑子抽了一下,把没有问号的部分分的复杂度也算成了(本来应该是),然后我啪得一下,很快啊,就把数据分治删掉了,只保留了做法。
- 然后发现 T3 的分是傻逼玩意,就分钟写出来了。
- 到此时,比赛大概过去了两个半小时。然后我回头看 T1 去了。从这里开始可以算是剧情发展的一个小高潮。
- 当时我的心理活动是这样的:
- 这题是个计数。计数题要么不重不漏,要么容斥。
- 这个题看着就很不容斥。
- 不是个 DAG,没有偏序关系。图没有特殊的性质。
- 枚举一个点,计算另一个点的方案数?看起来,既不可做,又不能不重不漏。
这什么憨批题啊
- 后来仔细想了想,题目的突破口不是图的结构,那就只能是括号序列。这题的括号序列还分多种不同括号,据此我就想到了自己出的一道题(当时是出给 EOJ round 的,但东哥说有点难就换成了一道签到题,这道题丢库存了),是道
祖传折叠题,题目的约束是只有边权相同的边能折到一起。 - 于是我想到从一个点出发,走两条括号序列相同但终点不同的路径,则这两个终点就是满足题意的一个 pair。这可以维护
({()})
,即括号序列外面套一对括号的情况。 - 我发现,用并查集维护这东西,就能顺便把两个括号序列连接的情况考虑了。
- 当时我就不困了,有种心跳加速的感觉,眼皮也不酸了,激动的我决定,去上个撤硕(雾)
- 然后就开始写了,由于当时想得不太清楚,重构了一次代码才写出来一个俩 log 做法。
- 然后发现这个俩 log 做法过不了第四个样例——WA 了。
- 然后我调了半个小时才发现,是我并查集写错了。我写的并查集:
int get(int u) { return fa[u] == u ? u : fa[u]; }
。这么写甚至能过第三个样例。 - 然后离比赛结束还有大概 20 分钟。就检查了一会,结束。
Day 1 PM
考完后估分:100+70+20
然后和刘哥交流了一下,发现 T2 复杂度算错了,于是变成了:100+55+20
考完后跟着刘哥一起吃了一顿烤肉,很开心。
然后和高爸交流了一下,发现俩 log 不太能过 3e5 的 1s,于是变成了:80+55+20
sshwy 的心态发生了一点变化……
Day 2
CCF 评测结果:92+0+20???
我当时就感觉一块巨石突兀地出现在胸口。
然后我本机测了一下 T2 的 test1,发现它是对的!然后我用 lemon 测了一下所有数据,有 55 分。
果断申诉。
但是我发现,CCF 已经把冬令营获奖名单放到官网了,我直接铜牌。感觉申诉通过十分渺茫,心态差点就炸了。没炸的原因是我这天有 6h 都在补文化课,转移了注意力。
Day 3
教练那边说没消息。不过经过昨晚的调整,我的心态稳了不少,感觉也没啥了。虽然还是不太舒服就是了。
直到晚上 11 点半,我听到我妈接了个电话。隔着一扇门,我隐约听见我教练的声音,还听我妈说了一句「真的吗?」
于是我果断下床。之后的剧情也没必要说了。概括一下就是我简直 high 到不行。
申诉后的成绩:92+70+20。“考好了就是逆风翻盘。”
这个晚上,我也失眠了。
结语
OI 对我就像是一次旅行。
每一段旅行都有终点。
我有期待,有担忧,有后悔,在乐观和悲观之间徘徊,但是没有挣扎。
每一段旅行,都有终点。
非常感谢鼓励我前行的各位,也很幸运与各位一起走过这段旅途。当然,它尚未结束。
其实还是有点不放心,因为 CCF 官网的冬令营获奖名单还没更新。不过应该会更新的,不然申诉就没意义了。等吧。
好,四川信奥委的文件发下来了,省队名单公布了,放心了。
修订记录
- 2021年2月10日 第3次修订
- 2021年2月9日 第2次修订
- 2021年2月8日 创建文章