翻车?翻盘?总之我翻了 ——十二省联考游记

龙之吻—水货

2019-04-26 12:38:07

Personal

# 序言 请不要让今天的情绪影响明天的自己,因为,你根本就不知道自己明天会不会翻。 # 正文 ## day -??? 已经不知道是什么时候停的课了... ## day -1 晚上看 WorldFinal 的直播,发现大清亡了,HIT 牛逼!(虽然最后还是被吊打 QwQ) ## day 0 上午好好睡了一觉,下午和 Vcode, partychicken 一起去试机,试机房间就是明天我们考试的房间,尽管电脑的屏幕很大,但是分辨率是硬伤,看起来及其不舒服。 试机的时候打了一遍 emacs 的配置文件,一键编译和一键运行用起来及其舒适,然后又打了一遍后缀数组,发现自己终于把后缀数组的板子背下来了,感觉不错。之后,又向 VCode, partychicken 传教了一波 emacs,结果就是他们又用 vim 把 emacs 否决掉了。~~不得不说 vim 透明化之后背景很好看,但是为啥这么鬼畜啊~~ QwQ 晚上打了打 war3,似乎是一胜一负,然后就睡觉去了。 ## day 1 省选第一天! 其实这次省选我其实应该是很稳的,因为我们省是按照 NOIP * 50% + 省选 * 50% 来计算的,再加上我的 NOIP 分数在我们省还算很高,所以只要随便打打就可以进队的。 没有太大的压力,我清晰记得当时自己是笑着进入考场的。 开题前有一些试机时间,利用这个时间打了一遍 emacs 配置文件,然后就在那里坐着 ~~早知道把 SA 打了多好~~ QwQ 密码是什么现在记不清了 QAQ 一看 T1,感觉极其熟悉,我记得之前某次模拟赛的时候有一道类似的题目,那个是每次取两个数,这个是每次取一个区间,但是我清楚地记得当时那次模拟赛我那道题打的暴力,而且赛后也没有去改。 当时安慰自己这两道题不一样,然后先打了一个 60 分的暴力,就是把所有区间的数放到一个数组里面,然后 sort 取前 k 个。 结果,暴力打着打着就发现应该用前缀和,然后就感觉 省选原题见祖宗 了。 QAQ 几分钟,打完 T1 暴力,因为之前模拟赛的时候没做出来,我暂时不打算头铁一波,于是先去看 T2。 T2 字符串问题,读了一遍,发现自己没读懂,感觉极其不好。之后大概花了 10 分钟的样子才完全把题目读懂。 往下看到了 : > 十二省联考命题组温馨提醒您: > 数据千万条,清空第一条。 > 多测不清空,爆零两行泪。 心里想着,都省选了还会出这样的错误。~~后来,呵呵~~ 读懂 T2 之后,略微想了一下,发现建个图拓扑排序之后跑个 DP 就可以,至于怎么建图,开始想到了使用 hash,发现那样能得 40 分,于是动手开写。 hash 写到一半,突然想到 80 分的测试点中有 $|A_j| > |B_i|$ 的条件,仔细一想,发现 SA + 线段树建图可做,于是注释掉 hash,开始写 SA + 线段树建图。 其实本身这个并不难写,但是因为各种各样的原因,处理各种各样的细节,大概写了 $1h+$ 的样子。 在样例一的第三个问题一直过不去的情况下,发现那个问题并不满足 $|A_j| > |B_i|$ 的条件,之后果断测试了样例三, 通过! 之后做了一阵子 T1,但是我只记得这道题的正解需要用到 01Trie,于是在各种尝试维护两个点在 Trie 上走路的弯道上一去不复返 QAQ 感觉不能把所有的时间浪费在 T1 剩余的 40 分上,于是去看 T3,读了半天我发现这是道找规律题,大概是给输入输出写程序的样子,看了一下 $1\_998244353$ 的测试点,发现是 $19^n \mod 998244353$, 2、3 测试点的 $n$ 比较大,于是用费马小定理水了过去。 之后看 $1?$ 的点,感觉是让我才模数的意思,于是打了一个暴力,发现模数是 $1145141$,~~真是恶趣味~~,然后看 $1?+$ 的点,发现输出及其大,肯定莫得暴力,想到 T3 已经有 $19$ 分了,于是放弃 T3,回去继续扛 T1。 那时大概还有两个小时的样子,我粗略地判断了一下形势 :T1 原题,大家带盖都是 $100$ 的样子;T2 线段树建图大概不难,人均 $80$ 的样子;T3 前 $19$ 分那么好得...所以,当时估计的是人均 $200$ 的样子。 这次形势判断给我带来的莫大的压力,于是想着怎么也要把 T1 切掉。 于是剩下的时间就全部交给了 T1,当时脑子里面一直在想二分 + Trie,所以在 Trie 上做了好久,也没有往可持久化上去想,最后的确码出来了一个做法,但是跑得比暴力还要慢。 QwQ 离比赛结束还有 $20$ 分钟的时候,感觉切掉 T1 无望,不能再头铁了,于是去看 T3 $1wa\_998244353$ 似乎是因为没正确取模而导致 $wa$ 掉的点,尝试模拟了一下,大概用了 $10min$ 但是除了几个 $n$ 小的其他的总是不对。 最后 $10min$,放弃写题,开始检查文件读写之类的,也没有什么问题。 估计了一下自己大概是 $60 + 80 + 19 = 159$ 不算太好,也不能算太差? $12:30$,考试结束,关掉屏幕,大脑开始放松。放松到一定程度,猛地想起: 我 T2 做的时候因为太着急,线段树内存池忘记开 $4$ 倍空间了!然后,然后又想了一下,发现自己 T1 的数组似乎也开小了,把所有的区间的数字都存下来大概需要 $(1000 + 1) \times 1000 / 2 = 5.5 \times 10^5$ 的空间,而在做题的时候,以为自己不会用了这个暴力,所以 $maxn$ 开成了 $5 \times 10^5$,刚好不够... 收完代码,估计得分 $0 + 0 + 19 = 19$,这个分数,退役了啊... 中午吃饭也没吃好的样子 QwQ 下午发成绩,果不其然,$19$ 分,几乎是个人分都比我高的样子。 而且 T1 几乎是有一半的人 AC, 果然是原题... 不想写自己那天下午心情有多么失落,更不想去回忆... 下午的时候把 NOIP 和 Day1 成绩加起来排一下序,发现自己虽然炸掉了,但是还不至于绝望,但是如果不炸的话,省队就稳了... 然后,用了一个下午 + 整晚的时间调整心态,差点失眠,不过还好... ## day 2 省选第二天。 不知道为什么,早上起来的时候心情特别的好,仿佛昨天什么都没有发生似的。 考试之前,和 $VCode$, $partychicken$ 卖了一波惨,心情++ 和昨天一样,我是笑着进考场的。 ~~或许是昨天考傻了?~~ $8:00$ 开始考试! 第一题,皮配? 题目这么长!?先放在那里吧... 直奔 $T2$ ,之后不久,想到了一个贪心的做法,本来以为是错的,结果写出来却过了三个样例!!? 于是,略加思索,发现利用树链剖分可以模拟这个贪心,又是线段树...,这次我不会开小数组了,大概写了 $1h$ 。 $O(n \log^2n)$ 过 $2 \times 10^5$ 似乎有点虚? 不过理性分析一波最少也能得到 暴力 + 链的分数,树链剖分大概率跑不满。 既然至少有 $80pts$ ,而且大概率 $AC$ , 那么开始对拍,然后回头去看 $T1$ 。 $T1$ 大概读了好长一阵子,总算读懂了什么,发现可以使用三维状态就可以唯一确定一个状态,这样大概有 $30pts$ 于是开始写三维 $DP$ ,期间出了好几次锅,还看了几次 $T3$ ,大概也是 $1h$ 终于搞了出来。 写完之后,发现可以继续优化掉一维状态,于是花了半小时,过掉了大样例,这样子应该有 $50pts$。 之后所有的时间,就都交给 $T3$ 了,大概对着 $T3$ 想了 $1h$ 的假算法,最后写了一份暴力,过掉了应该过掉的样例。 当时估计自己是 $50 + 100 + 12 = 162$ ,根据昨天的情况,这个分数大概在 $HL$ 能取得一个不错的名次。(翻盘有望?!) 到了 $12:00$ , $VCode$ 和 $partuchicken$ 提前离场,莫非今天的题真的很简单? 稍微慌了一下,又继续回去肝 $T3$ 不过到最后还是没能得到更高的分数... 收程序的时候,做和 $day1$ 一样的检查,不过还好并没有回想起什么锅... 吃饭的时候,因为有一点虚无缥缈的希望,所以十分关心 $day2$ 的成绩,于是并没有吃好... 去看成绩的之前,我妈猜我是第八名,我笑笑说不可能。 去看成绩的路上,腿一直在发软,不过还好坚持去看了成绩。 从上到下看成绩单,本来以为自己应该在很靠后的位置,结果似乎很快就看到了自己的名字,全省第八,省选资格 $B$ ! 我,翻盘进队了!?抑制不住喜悦直接抱住了我妈... 稍微缓和一下,看下今天的成绩,没出锅 $50 + 100 + 12 = 162$ $HL$ $rank1$ ! 之后,依稀记得我们教练对我说 : > 你在这里玩心跳呢? 其他的,记不清了,就不写了... # 总结 过去好久了... 还是经常重复翻来翻去的轮回。 希望 $NOI$ 不要再翻车吧...