【游记】NOIP2022 预备赛游记

Day -2#

NOIP 就要来了,CSYZ 斥巨资给我们在 NOIP 正式考点举办了一场 NOIP 预备赛,真是太感动了~~

cy 说明天要颁奖,激动激动!

Day -1#

颁奖日 + 改题日,把11月22号的题改了,这是改题的博客

中午吃饭的时候发现卡没有带,将就着吃了个面。

下午就到了激动人心的颁奖环节,颁的是 CSP 的奖,CSP 没考好,提高组只有 91pts,勉强拿到了二等奖(悲)。

明天就是预备赛了,想着早点睡,突然发现核酸没做,凌晨 12:00 跑去做核酸,希望明天不要打瞌睡!

Day 1#

出发#

总算是到了考试日,很早就出发了。由于考点太远了,就决定坐校车去,6:50 到了校门口,7:10 准时发车。

上车后,选了一个后排,sjy 大佬坐我旁边,后排也是一群高中的。压迫感(OvO)。

沿途风景不错。在车上无聊,没啥好康的。就和几个初三的(当然也有初二的)讨论起了世界杯。高中的几个跟看着一群猴子一样看着我们

lmly 也来了,就坐在我的前面的前面。金牌大佬就是不一样,一路上一声不吭。颇有王者风范。

到达目的地#

过了 50min 的长途跋涉,终于到了 一中金山桥 (看,我还用了一个斜体)。这学校是真的大。话说我第一眼把金山桥认成了湖大,可见它有多大了。

进入大门口,就被几个石墩子挡住了。车根本开不过去。于是就上演了 ys 徒手搬石墩。cy 站在一旁都看蒙了。我们也成功的过去了。

车开到一个教学楼的旁边,就停住了。我们下了车,进入了教学楼。

NOIP 考试需要把机位用隔板隔开,金山桥 没有隔板啊啊啊,于是 CSYZ 又双叒叕斥巨资给 金山桥 买了隔板,又给 cy 当了一回苦力,把隔板搬到了机房。

开考#

到了机房,等坐稳,已经是 8:30 了,老师发卷,开始考试!

考场实录#

考试包解压,粗略的看完了所有题目,我的评价是:暴力分好充足

先开 T1,先打了一个 O(2n) 搜索,20pts 到手(老师说过,20ptsNOIP 绝对不是小数目)。然后就是推式子。发现,对于序列 ap4,p5,p6,p7 选连续的一段肯定是最优的。于是就从 O(2n) 优化到了 O(n4)40pts 到手。

想满分做法,找了一个贪心的结论:对于序列 ap1,p2,p3,p4,p5,p6,p7 选连续的一段肯定是最优的。从 O(n4) 优化到了 O(n),但不保证正确性。但我造了好几个 Hack 数据都没有 Hack 掉。心想这一定是正解了,就决定去做下一题(这一题到底是不是正解呢?让我们拭目以待),T1 总用时 20min(还算快的)

T2 是一个期望题,不是很理解题目意思,手玩样例也玩不动。就决定先放放。

开 T3,第一眼给我的感觉就是这道题的暴力分好香,花 10min 把暴力打了,时间复杂度 O(Q×n×m),但感觉跑不满,时间复杂度应该严格低于 O(Q×n×m)20 ~ 35pts 到手。

想正解,应该是用 KMP 乱搞。理论时间复杂度 O(Q×n)但我不会 KMP 啊啊啊,打了一个优化走人,T3 总用时 30min

转头去想 T2,依然没有头绪,但我算了一下,有一种可能性就是从 1 号点出发,每次走到一个点桥就断,所以走到 n 点的期望是 0,想着 puts("0") 会不会有分。(事实是没有(OvO))

直接开 T4,题面有点长,要仔细读题。花了我 15min 才把题读懂。接着这就开始打暴力。跑对应第一个 subtask 的大样例,跑了整整 27s!!一眼丁真,鉴定为此题暴力没分。但好消息是,我想到了优化方案,用一个 multiset 维护最大最小值,只需 logn 的时间就可以完成修改操作。总时间复杂度 O(nlogn×k)16pts 到手!

这一个 16pts 是来之不易的。我先打了一个线段树上二分,从而维护最大最小值,但我写假了。又写了一个链表,通过 O(1) 实现插入,删除的优秀时间复杂度来让时间复杂度优化至 O(n×k) 级别,可惜,这种算法在某种情况下会退化。因此,才绝定用 multiset 维护(我不是很喜欢用 multiset,因为常数很大,但手写平衡树的代价很高,考虑到这只是部分分算法,于是就用了 multiset)。好在 multiset 没有出锅,实际上也很快,由于是 Linux 系统,“常数大”这一特点并没有体现出来。第一个大样例用时 3s,有点悬,但好在测评姬给力,放我过了。

离结束考试还差 30min。检查了一下文件,把没用的文件删掉——虽然没有啥影响,但看上去美观一些,说不定可以 rp++(想多了)

考试的途中上了几次厕所,看到 chl 大佬胸有成竹的样子,不经感叹:我还是太蒻了。

估分:100pts + ?pts + 20pts + 10pts = 130pts

还行吧,尽力了。

结束#

考试在 13:00 准时结束。dalao 们蜂拥而出,只为抢夺撤硕的坑位。

gyq 赛后就一直在旁边讨论 T2,说有啥 Hack 数据可以卡掉朴素做法啥的。听得我不经感叹:我还是太蒻了,T2 我只是玄学 puts("0"),即使有 Hack 数据,对我来说也没啥用。

旁边的高一大佬们在讨论 T1,说 T1 是二分,我心头一颤,好像是的。但我觉得我的贪心大概率不会错。也就没在多想。

回去的时候我坐的是第一排,旁边的旁边就是 gyq 大佬。一路上都在讨论 T2,说的是一套一套的。果然,大佬就是不一样,我们都在讨论中午吃啥(当时已经13:30了,我已经饿慌了),而 gyq 却在讨论题目。向大佬学习!

回到学校#

在源味随便吃了一点,就回 CSYZ 了。

成绩出来了,总分:96pts + 0pts + 35pts + 16pts = 147pts

T1 被一个 Hack 数据卡掉了 QWQ,不过问题不大,只卡掉了一个点。

T3 数组空间开小了,35pts,后面的点全是 RE,听说 LJ 用暴力卡过去了,膜拜!

T4 意料之中,来之不易的 16pts 啊啊啊。

T3 是我大意了,看来人品不太行。

后记#

这次考试属于正常发挥。以要后多注意数组空间或者 longlong 等问题。不然会吃大亏(不过我这次考试注意得挺好的)。

下次加油!!

P.S. YZSY 蒟蒻的成长经历崛起之路。

END#

感谢您的观看,游记部分结束,以下为改题。

改题#

作者:Daniel-yao

出处:https://www.cnblogs.com/Daniel-yao/p/16921986.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Daniel_yzy  阅读(71)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示