CSP-S2020 第二轮 / NOIP2020 记

为避免引起恐慌,作者声明:本篇随笔最后编辑于 2020 年 12 月 8 日 09:08,考试相关内容均为考后更新,图片为考后模拟当时的情况得到的。

发现对手这么菜,完全不慌。——nealchen

10.21,和几个同学申请了停课。算是正式开始准备今年的比赛了。

考前几天我的脾气莫名地激烈。那天把同学怒斥过后,也在机房里反思着自己。

说到底,我有时还是好胜心太强了。“算法竞赛”里面,“算法”应该是排在“竞赛”前面的。倘若因竞争而忽视了算法本身的美,那就是丢失了本心。

CSP-S2

考前准备得还挺认真的,一进考场还是有点紧张……

开题看到 T1 是个什么 jb 玩意,半小时后发现还有点麻烦,那先下一题吧。

T2 花 10min 写了,然后发现 \(n,m\) 还能等于 \(0\)\(k\) 还能等于 \(64\)

于是花 20min 加了特判。

然后看 T3。一开始在想线段树合并,想了十几二十分钟发现是个线性的 DP,然后二十几分钟又写完了。

现在是 16:30。

大样例挂了!

肉眼查不出错,那就拍吧。

然后对拍程序一直是这个情况:

U4V_0~7974K_0R`ER0_G@VS.png

我的对拍是这么写的,不知道有没有吊打我的小伙伴一眼看出问题。

for(;;){
    system("data > call.in");
    system("call < call.in > call.out");
    system("pai < call.in > pai.out");
    if(system("fc call.out pai.out")){
      system("pause");
      break;
    }
}

在此后的 1.75 个小时中我边手造数据边企图查出对拍的问题,然而直到考试结束还是这个情况。

所幸 18:15 时终于过了 T3 大样例。

好,现在还有 15min,我们来写 T1 吧 ╰(°▽°)╯

最后只写了暴力,后来发现这个最多 30 分。

T4 还看都没看,成功垫底。


出来以后 lh 说对拍要加 .exe,不然可能会出问题。

晚上突然想到 call 是批处理命令,写成 call.exe < call.in > call.out 才行……

我后来看了 T4,70 分还是不难的。没出这种问题就 370 了吧……

因为是出了奇怪问题而不是智商降低,所以考后几天还挺高兴的,且反倒觉得自己很幸运,毕竟这不是省选之类的重要比赛。

upd(2020.11.8): 有点惨,好像 T3 又挂了,可能只有 60。

upd(2020.11.16):T3 挂的比洛谷还惨,30 + 100 + 75 + 0 = 205。

NOIP

CSP 第二轮与 NOIP 之间我还上了两周课。说是上课,其实我还是在竞赛的状态,毕竟有时候叫我上课等于叫我划水。

11.27 秋游。听说班上的 L 同学在 CMO 保送了北大。

大哲学家 C 曾经告诉我们,人生的意义在于留下印记。我想,我就算 OI 做得没有成绩,也总要留下些什么吧:至少,一段精彩的故事。

12.04 试机日。FJ 换了新的交题系统,有种 OJ(Offline Judge) 的感觉了。试机完恰好去踢球,还吃了根冰棍,挺尽兴的,仍然 23:59 睡觉。

12.05

进场后似乎比较冷静。

一开始觉得 T1 挺弱智的,然后算了一下分子的最大值发现不妙,就去看 T2 了。

T2 看完题秒出做法,然后发现要判断两个子串是否相等。字符串 hash 真的不会被卡吗?

所以又回 T1。算了三四遍,还是会爆 ull。那就先 ull,高精有时间再补吧(事实证明没有时间)。

然后想到了 T2 的一个 kmp 的 fail 树上 DFS 序的简单方法来判断。于是 T2 又写完了。

由于在这些问题上纠结了很久,10:15 才搞完前两题,实属垃圾。

发现 T3 是个这种题,很意想不到。想了想感觉不太好搞,并且从工作人员给的提示“要加 gun c++11”里感受到了深深的恶意。

所以推了一波 T4,不知道为什么推出的做法有点恶心,可能是推得太丑了吧。所以先稳了一下 T4 的 30 分。

发现快 12 点了,T4 正解看起来不太能冲,T1 的高精好像也只有一点点分,于是去搞 T3 的 40 分。

现在看代码好像不长,但是当时写到一半心态都快崩了。当时就安慰自己,对手这么菜,暴力写满也能上省队线。

终于在 12:40 左右就调了出来。然后就是交题、检查了。


60 + 84 + 40 + 35,rk20

posted on 2020-10-22 21:29  Dreamunk  阅读(463)  评论(0编辑  收藏  举报

导航