【游记】SDOI2022 游寄

SDOI2022 游寄

Day -7

停课,全天学习 OI 。但是每天的早读还是要上)

不知道哪里来的安逸心态 可能是感觉今年无望 并没用特别强烈的紧张情绪 (tag1)

Day -3

教练打算让我们提前适应一手省选考试环境,于是模拟了一手 9h6T 。感觉考下来有些疲惫 但是感觉能拿的分倒是差不多能拿稳。(tag2)

本来 VP CF 的计划也暂停了,补了补题以及看了看刚刚考完的 AHOI 题以及 qoj 的模拟。

Day -2

又有一场临考前的考试,最后一次模拟,考半场。仍然只有暴力分,但是没挂分。(tag3)

Day -1 & 0

启程去考场,在酒店签到之后开始打板子,但是感觉心态不是很稳(tag4),并且紧张情绪开始浮现。回过头来发现许多板子都没写,又以为出题人是 Tangjz or AHdoc 等人,看了一手 CF account 发现有交题,于是把那些个数论题都看了一遍,还写了一手 模积和 。但是出题人并不是他们。(tag5)

感觉早睡第二天会很难受,而且到宾馆已经睡了一觉了,于是就只比平常点早了 1h 睡觉。毕竟日常睡眠不足 6h 。

Day 1

出发,早上出师不利。

赶不上电梯,无论哪里都超载,而且车马上走了,无奈之下和 gsh 等人一起踹开消防门爬 14 楼下去的,一楼的消防门还打不开,等了好久好久 (tag6), 到车上已经晚了十分钟了。

到学校,进考场。发现坐在第一排,右边是 jhq 。解压密码是 $2022NOIshandong&ShanXi ,解压了好几次才打开。

开题一看,发现三个题都没太有思路,而数位 \(dp\) 是我比较熟悉的,于是先开 T2 .(tag7) 发现还是只会 \(35.\)

看到 D 的后缀自动机感觉不是什么可做题,就直接去看第一题了,因为本能上感觉有签到题,于是就感觉第一题是签到题,签到了 3h .(tag8)

看到第二档部分分,本来在想是不是可以预处理所有颜色两两答案,发现完全不能够。第一眼看到的性质是最优解一定满足两端点一定是两个颜色之一,而题目又保证必然有解,那么想到是否可以只考虑对应的颜色位置。

vector 存下来,考虑能不能单次只扫相关颜色计算答案,发现可以。

而颜色种类只有 \(500\) 意味着最大出现次数的元素的出现次数会至少大于 \(\frac{n}{500},\) 从而自然联想到根号分治。

那么就直接按照出现次数根号分治吧。如果都小于根号,显然可以用上述扫描的做法暴力。如果都大于根号,那么考虑其他做法。

发现直接扫暴力处理的复杂度是对的,因为一个大块只会被扫 \(O(\sqrt n)\) 次,总扫描次数是 \(O(n\sqrt n)\) 的。

那么最后一部分就是大块配小块了,然而这一部分我没想出来,但是还是写了大块的预处理和小块暴力,过掉给的样例就不管了。(tag8)

然后写后两个题的时间加起来不到 1h 并且迅速秒掉了 T3 的 25 暴力。然后回来思考 T1 无果,最后 5min 写了对拍,写了 \(O(Qn^3)\) 的对拍(来不及写 \(Qn\) 的了),发现过拍了。(tag9) 。过了一会,打开输出文件一看怎么全都一样,发现 data 里面的 RANDDD() 函数没调用。所以数据全是一样的。加上之后发现它在最后一分钟拍 \(n = 20\) 的数据挂掉了。

于是发现寄掉了,总分 \(0 + 35 + 25\) 实际上只有 \(0 + 15 + 25.\) 因为 long long 又挂掉 \(20.\) 成功垫底。

下午,由于上午的题写怕了感觉下午题大概也不可做。

密码没猜对,变成了 $NOI2022&ShanXI&SHANdong$ 而且样例只有两个文件夹。发现很不对劲。

看了 T1 写了个揹包,写完发现会算重算的很离谱,瞬间感觉不可做,于是溜了。

感觉 T2 是最可做的,观察到 \(pa_i \leq i\) 的性质发现 dep 非常好计算,不需要 dfs 了。(但实际上连 dep 都不需要),于是开了数组 \(a, pa, dep\) 这三个。

进一步地,发现如果想要 \(n = 7 \times 10 ^ 6\) 的数据就只能开两个。于是我选择了第一个点的暴力,将 pa 只开了 \(5000,\) 处理掉 dep 便舍弃了 pa 数组。

看了一眼链,开始还以为是 BIT 但是发现空间寄了。而实际上不难有分块的想法。

将其按照深度划分链,容易发现问题转化为区间修改区间求和,分块可以做到空间复杂度 \(O(\sqrt n).\) 但是,由于 unsigned int 的原因导致我的强制在线出了问题,调了好久发现是强制在线挂了,甚至还不知道为什么挂,看了半天分块。(tag10)

T3 写了好久的暴力,最后发现会算重,浪费了半小时。最后一分钟看到 T1 可以 \(k = 1\) 于是最后得分 \(25 + 32 + 0.\)

出场听说 dwt 把 A 切了,瞬间傻了。只能 Orz。 其他人得分基本是这个, ljh 说他切爆了 A。

回宾馆,听教练讲话完毕后,和群友一起在宿舍里通宵了。感觉这是为数不多可以和群友面基的时刻了。汪神一直在 fake, 然后顺道帮忙给 dwt 表了个白。

吃完外卖,打了打游戏,于是就结束了。又是一年省选季,又是一年退役季。

Day 2

路上,榜除出来了。看了看榜,发现和 NOIP 比高了 1 名,属实是打得稀烂。

王队长进队了,B 队队长,让我们祝贺他。

对所有来参加省选的同学表示祝福。愿各位都有光明的前途。

祝好。是时候文化课了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章