NOIP2022 游记
正文(11.28 day3 ver.)
day-7
才从学校回到家结果突然被告知要马上去绵阳,龙泉驿区要静默了??
最后决定在同学家住一晚明天一早就去,手忙脚乱。
day-6
上午就到了绵阳,住的是两人一间的酒店,就在考点东辰旁边,环境还不错。
学校要考
下午差点去面到多头了,可惜晚上要聚餐。
当晚健康码变黄了,很吓人,十点多被带去黄码专用检测点做核酸了,有惊无险。
day-5
绵阳要静默了,面多头机会没了(悲)。
但是面了
同学们在酒店上
休息时间?
day-4
稍微复习了点随机化相关的算法(去年
今天没有模拟赛是做题,终于不坐牢了,小清新题。
做完了就上班。
晚上和同学看了会世界杯。
day-3
模拟赛坐牢,改完题上班。
晚上又和同学看了会世界杯。
day-2
模拟赛坐牢,但是自己切了个区分度还可以的题,以为打的不错。
一看榜,怎么大家都会啊?
改完题继续上班,以及复习。
没想到今天是我农历生日,吃到了蛋糕,好评!(虽然大家都吃过饭了)
调整作息,早睡。
day-1
最后一天了,开始复习一下(感觉
晚上稍微上了一下班,终于攒到
然后大概看了一下光速乘和快速模和莫队就准备睡觉了。
结果再晚点多头突然找我给我交流了点考前心态和考试策略,受益匪浅,感谢他!
day1
day1开幕
起早了点,感觉早上刚起的时候如果很早精神真是特别好啊!
(以后考试压着点起床是不是赢麻了?)
调整了一下吃的东西,不然考场当喷射战士寄了咋办。
最后要进考场的时候问了一下群友怎么扩栈。
八点进去发现
他来了过后我们对视了一下,呃然后就没有了,接下来开始考试。
开场在没发
然后准时开考了,进去先看一眼时空范围和题目类型。不错,都是传统题,时空限制也很常规。
上次考试输在没浏览完所有题目再决定开写,这次我告诉自己一定要先读完题,大概花了十多分钟。
看完感觉
t1
于是先开
t2
然后开始看
接下来直接开始想正解,因为
但是这样会不会导致中间的被卡住了一直消不掉呢?
继续想,什么情况下会导致卡住,一定是上面那个比下面那个更快被消去才会!
那么我们就不放到上面会被下面先消去的两个元素上面就可以了!
但是要注意这里的具体实现,我们需要存所有下面比上面先到的栈的编号拿来备选,让它可以变成存在三个元素的栈,需要使用无序集合
- 我考场在这里犯下了巨大的失误,导致我的这道题会挂分,我不知道怎么想的使用了数组来存,这样的话因为在维护过程中会出现两元素栈消成一个的情况,存取编号的过程就会错了。
那如果所有的都满足这个咋办,那我放空位不就好了。
于是接下来我们讨论的问题就是:所有栈都有至少一个元素,并且一定有至少两个栈只有一个元素的时候,如何决策。
直接考虑最极限的情况,只有两个栈有一个元素,其他的都被放满了,因为刚刚我们保证过的性质,一定不会出现其他栈的底部元素被先加入,所以一定是加入一个新的元素,这时我们只需要找到两栈当中,后被消去的那个元素对应的栈放进去即可。
这里我考场脑子有点晕,拿了个对顶堆维护只有一个元素的栈,实际上可以只比较任意两个数就行了,可以做到线性。
那么时间复杂度为线性,可以通过。
思考大概花了我三十分钟,期间还尝试去观察了大样例的构造办法,发现不如直接想,于是就想完了。
最后大概用了两个小时才写和调完,代码写了
t3
此时考试还剩一个半小时,我获得了
毫不犹豫赶快开
大概就是直接
这时我突然发现,这个
此时我非常激动,因为这时我以为,标准省队选手应该都已经先我一步过了
可是我这次并没有直接过大样例,于是先强迫自己冷静,不要去想着
中间经历了很多调试,包括对着大样例一个几千的数据调试,然后一步一步输出查看错误,最后大胆决定直接静态调试,整理思路。
这期间我脑子很混乱,想了很多不对的调试思路,比如中间有一会一直以为边双会像
但是我这样一系列改了过后还是不对,甚至输出都没变过,我就意识到一定是不会有重边的问题的,是别的地方的错误!
终于,在最后十分钟,我发现我的
这时我的心脏开始狂跳不止,难道我真的可以上队线了?甚至是
但是我现在必须立刻强制自己冷静下来,稍微思考了一下就大概知道怎么改了,就是记录当前子树选了多少个,然后把这些东西一起传上去即可。
监考员的提示声在我耳边不断响起,可我此时满脑子里都只有最后的一个想法:调出来。
最后两分钟,当我的手最后一次颤抖地摁下
另存为,保存,另存为,保存,另存为,保存!但是这时,
但是一切已经结束了,我并不敢冒着被扣上“作弊”的帽子的风险坚持自己查看,我只能收拾好东西,最后一个离开了考场。
day1尾声
出来我问了
然后出来问问同学,好像都说不会
最后父母也来绵阳了,我大概说了一下情况和可能会寄的
然后下午在回家车上收到了代码(感谢多头!),一看
回家后把
后来发现可能队线并不高?以为自己还有点希望。
但是晚上
day2
早上就起来看
然后调整了一下心态,决定等正式成绩出了再决定退役的事情吧...
day3
如你所见,在休息和写会游记...
早上起来看
结果发现是没测
未完待续。
(退役记嘛,等我退役了再说吧。)
小小的总结(11.27 day2 ver.建议不看)
(只是简单描述一下情况)
大概是寄了,
考场大概是秒了
考场预估:
民间数据:
这次
所以只能指望官方数据水一点让我没改过的之前
这次其实在考场上已经做得非常好了,最后两分钟极限调出
可惜,因为一些代码保存的问题,还有我不知道为什么场内的
结果自然是白丢了
同样的,
现在剩下的只有等待奇迹,还有考虑以后的
更具体的游记会补的,退役记也会补的...