NOIP2023 游记:未来可期
前言
人可回天地之心,天地不能夺人之心。大丈夫行事,论是非不论利害,论逆顺不论成败,论万世不论一生。志之所在,气亦随之。气之所在,天地鬼神亦随之。
AI 定场诗:
OI侠客乐无边,代码世界舞飞旋。
算法高人传绝技,数据结构展神通。
比赛场中争胜负,编程路上展雄风。
英雄不问出处来,留下佳话万古传。
Day 0
这一天好紧张啊,没有什么心思做题了,但是很兴奋,也很紧张。
Day 0 night
教练说今天洗一个澡,但是我忘记了。晚上睡觉的时候,就告诉自己不要想太多,睡着了。
Day 1 morning
今天早上心情还挺平静的,比昨天好多了。集训已经结束了,文化课的曙光就在眼前。车上又闭上眼睛想了一会,到了考场,在电脑前又闭着眼睛想了一会。话说今天还真是很惊险的呢,现在想起来还是非常欣慰。具体是什么呢,看看下面吧。有一件事就是我以为 12:30 就要收卷了所以我 11:30 就开始准备把暴力打完然后进行收尾工作了,就没打算想 T3 或者 T4 的正解了,直到 12:30 我发现没有收卷我突然意识到是要到 1:00 结束(当时我已经检查完代码了)。愤怒,浪费了几十分钟。
T1
首先一眼一个串正序,其它串倒序比较就行。然后想出了 \(O(NM\log M + N\log N)\) 的做法,看了一眼感觉不会超时,就打了。很好打,每个字符串排个序然后倒过来再排个序最后判断一下就行,不是很难。
T2
首先模拟一遍,然后发现是一个图。其实可以不用图,并查集就可以直接搞定。一个权值的取反可以看成相反数,另外把 T、F、U 都看作点(变量),会发现 U 是 0,这样 U 的相反数还是 U,最后并查集判断一下就可以,有两种情况,一种是和 U 在一个并查集,另外一种是和自己取反在一个并查集。
P.S. 这道题差点就炸了,因为相反数有负数对吧,我最开始加的是 \(n\)。直到最后 \(5\) 分钟检查的时候我突然意识到我 T 是 \(n + 1\),F 是 \(-n-1\),这样下标会出现 \(-1\)。我吓坏了,赶快改,一测发现样例没有过。我急了(我当时差点以为我方法假了)。眼看只剩下了两三分钟,我决定撤销然后把数组定义成为指针,指向另一个数组的下标为 \(1\) 的位置。在撤销的过程中一瞬间我突然看到了我并查集初始化的位置加的还是 \(n\),没有改。我又赶紧重做,再测,发现样例都过了。如释重负,只剩下不到一分钟了,我赶紧处理了一些善后工作,刚关掉虚拟机就结束了。好吓人,哇酷哇酷。
P.S. 我第一次检查并没有检查出 T2 的错误,检查出了 T3 的一个问题。(你猜什么是第一次检查)。
T3
当时我写完 T2,还有三个小时多,然后 T3,T4 最后还是只会暴力。
这道题直接暴力 \(n^2\) dp 就行,考虑 G 是大于 F 的,如果不是就交换一下。估分 \(35\),这道题特殊性质不是很会啊。
T4
我也是直接暴力的。\(O(nk)\) 的 dp。枚举某一位是连续第几天跑步,\(n ^ 2\) dp 就行。后面特殊性质 B 写挂了,没有考虑到相邻的情况。
有趣的一点是,当时我估分理论上应该估 \(44\) 的。但是最开始我以为 \(n=1000,m=100000\) 的过不了,所以最开始我估的就是 \(36\),后来虽然意识到了这个点能过,但是我忘记重新估分了,所以考完后这道题我估的就是 \(36\) 分。结果后来云斗上面一测,还是 \(36\) 分,特殊性质挂了。可恶。
Day 1 afternoon
云斗上面数据先出来了,一测,271 pts。完美估分!鼓掌!但是我感觉怎么人均 300+ 啊,还有一堆 AK 的巨佬。我好害怕。
后记
感谢小鱼!今天我在每一道题的代码前都感谢了鱼鱼同志!
总之现在还充满了变数!未来可期!
作者:Huasushis
出处:https://www.cnblogs.com/huasushis/p/17840981.html
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处:https://www.cnblogs.com/huasushis/p/17840981.html。本文为Huasushis原创,依据CC BY-NC-SA 4.0许可证进行授权,转载请附上出处链接及本声明。