NOI 2022 游记

E 类,(100) + (100+15+0) + (100+8+0) = 323,Ag

感觉这届 NOI 各方面体验特别好。

Day ???

提前一周到昆山,咕掉军训(甚至和第一周的课),重庆集训的时候在弄中考所以并没有见过大部分人,趁这个机会认识了好多人:hxx(hxp?),zyy,rsx…

差点弄丢行李箱。

由于马上 NOI 于是每天都睡的很早。

Day 1(报到)

“Whenever and wherever, NOI brings us together”

报到,但是并没有东西拿。

和同省省队一个寝室,看来是按分排序而不是 ABCDE。

下午和 LN 省队的一些人打三国杀,但一个人也不认识,问别人名字感觉好奇怪 /jk

晚上迎新晚会,现场发布原创曲十分的厉害。

谁是卧底的前两个题很有意思,LCP 和 LCS 就有点奇怪了。

Day2 (真·报到)

领到好多东西。

很快的将徽章交换到只剩一个,如果明年有一定多买点 /kk

依然有三国杀。

Day3

练习赛是 NOIP2021 ,只看了一下 T3,之后写一半代码被覆盖了,于是干脆不写。

笔试,只在 ”考前能否登陆系统“ 犹豫了一下,但不碰键盘怎么登陆系统呢?

考完笔试网站直接没了,看别人有的能登上去但并查不了成绩。

回寝室后听到了 “成绩发给领队” 的消息。(但到最后也没拿到)

晚上听 ls 预测两天题没有交互、没有数学、没有计算几何、没有 ds 、没有图论。

(那考 6 道 dp 和 adhoc?)

Day 4(比赛日 1)

早饭只剩面条吃 /kk

考前的比赛策略是(切 T1 + T2 高分暴力 + T3 暴力)。

T1 一开始在想根号分治,但一次询问总长度可能是 O(n2)O(n^2),于是复杂度甚至是 O(n2logn)O(n^2 \log n)

维护每个元素出现次数的 map 是容易的,但并不知道怎么 O(logn)O(\log n) 求答案。

只能写随机 30 个元素判断,不知道怎么从 map 里以出现次数为权值随机找一个元素出来,于是写权值线段树,先随机在哪个线段树里再从线段树里随机找一个。

考场上没想明白线段树值域有交合并也是 O(nlogn)O(n \log n) 的而且查询复杂度无论如何 O(log2)O(\log^2),只写了启发式合并。

发现有了 80pts ,感觉继续想下去意义不大,开始看 T2。

T2 看起来是先找一个判定性 dp 然后 dp 套 dp,但想了 1h 想不出来,感觉 T2 不会判定的话基本就不太可能有更多分了,于是看了 T3。

看懂 T3 题面但并没有想出来为什么是这两个操作,还想了一段时间 “为什么 M 能小到 1“。

感觉链可以 ST 表,写完之后 checker 报操作次数不够。

调到最后发现算法假了,寄。

出场的时候感觉自己寄了,认为这个 T2 一车人切。

但回去交流一下发现好多人都在 100~150,T2 的判定性做法好像并不是人均会。

听 ls 说 T3 链用猫树做好简单,但赛时根本没往那边想。

下午查分发现 T1 过了,没想到数据可以水成这样,听说 long long 只卡掉 5pts。

同时接到昌和哲的电话,从哲那大概了解到场况,感觉自己的分可能还行(? 并告诉了他我们这边的状况,听他讲了 T2 但并没听懂。

之后给昌打回去,被问了 “1e6 个 deque 会占多少空间” 这样的问题(之后知道 ws 因此挂成了 0+0+0)

好像 JL 严重挂分? 我可能成了我校唯一一个过 T1 的。

晚上听讲题 T1 知道了有 “摩尔投票” 这个东西,才想到 T2 每次选的段的长度小于等于 5,感觉想到这点后观察出剩下的性质依然很神奇,T3 从树分块开始就听不懂了 /kk

Day5(社会活动)

社会活动只有解谜,但看完热身题的题解后发现自己根本没有做出这种题的能力,Div2 A 都不会,于是直接开始颓。

下午开幕式,无人机表演十分的炫酷(想不明白这东西是怎么定位的,难道认为无误差?)。

dzd 表示他也不知道提前来七天、核酸什么的有什么意义,但规定就是这样,还提到了暴戾语言那事。

Day6 (比赛日 2)

感觉翻到金牌不太可能,如果 Day2 延续 Day1 的难度的话,那 3 个暴力应该就稳 Ag 了(?

发现 T1 好像很水,(n5)n{n \choose 5} *n 的做法显然但肯定过不去,之后想到了一个消两个节点相同子树,之后剩下不超过 5 个儿子爆搜,感觉如果剪枝一下应该能过(?

树哈希写的是之前 zkq 讲的随机一个序列,取第 siz 位再乘上所有儿子的和的做法。

即使过不去也有很高分了,于是看 T2。

推出了一个 “如果区间两两不相交那么一定将最小值放在第一个,剩下的每个区间内数一定一样,区间间一定单调递增” 的假结论。

于是只要能把区间消成两两不交就能 O(n2)O(n^2) 了(?

写完之后发现连两两不交的大样例都过不去,意识到确定最小值之后剩下的需要大于等于最小值,于是单调递增是假的。

发现消区间的做法也是假的,于是先写了 T3 的暴力。

此时还剩 1.5h。

改 T2 的做法尝试过一些 subtask,但并没有成功,留了一个假 dp 尝试骗到较小的点的分。

考试结束后广播说 “日程有变,请选手立即联系自己的领队或教练”。

出考场发现大家好像都会 T2 的性质,而自己一直从那个假 dp 改进什么都想不出来 /kk

吐槽 T1 为什么所有性质点都给到了 k=0k=0, 怕有人不会树哈希吗?

听 thu 在线的咨询会,和之前 thusc 什么的说的没啥区别,2:30 听说可以查分就直接去了。

T1 过了,T2 8 分,T3 挂成 0。

怎么纯暴力也能挂。

之后从 zkq 那里得到了明天上午回长春的消息,没了闭幕式和颓废活动很伤心。

估分数线,队线 300 左右,银牌 160,那铜牌就 100(?

晚上发现没什么可以颓的了,于是从 ls 那里拿了一些资料就睡觉了。

Day7 (返程)

大部分人好像前一天就润了,于是早餐没什么人。。。

甚至我来早了 30min 以为没早饭。

航旅纵横提供了假的延误信息(?

飞机降落之后从 ymm 的手机里看到了分数线,远高于预期。

190~ Ag, 140~ Cu

那 JL 今年可太惨了。


今年感觉打的比较稳,该切的题都切了。

但 Day1 T2 和 Day2 T2 失误还是很大。

为什么我总会进入 “一直想一个和正解一点都无关、没有任何出路的做法” 这样的状态呢?

两天的 T1 没有这样可能只是因为这两题不怎么需要思考。