CSP2020 翻过一次车了,预感 NOIP2020 不会翻车。html
上接 CSP2020 游记。算法
此次撑到了政治课结束,16 : 20 才从校门口溜出来。18 : 00 左右抵达 " 速 8 酒店 ",此次车速好快啊。数组
辣鸡酒店,为何给我定的是一个双人间,还有一个床留着给寂寞睡吗?函数
而后出去打印了一些证件。测试
顺便吃了个饭。spa
老板:饭店里没有饭了,只有意大利面了。
我:???
我:那就意大利面吧。htm
买了一杯名叫 " 陌上花开 " 的奶茶,感到恐慌。blog
回到酒店的时候已经快 20 : 00 了。get
而后颓 LOL,喔唷,赛季结算了?
郊区的「铂金 3」还行,领到了一个卢仙的皮肤,好帅!
而后一直颓,颓到了 22 : 00 左右。class
看了一会《算法竞赛进阶指南》,而后就去睡觉了。
此次睡的好早啊,23 : 30 左右就睡了。
祝你们 NOIP2020 rp++!!!
woc,为何睡到 7 : 00 才起床,个人叫醒服务呢?辣鸡酒店。
又双叒叕在时代中学考试。
因为时代中学工做人员效率过高了(迫真),8 : 36 才进考场,比赛也延时了 6min。
开了一手 T1,好像没什么难度的样子,直接 topsort 传递一下就好了。
可是好像认真卡的话要爆 long long,阿算了无论了,直接码上。
今天手感火热,大概 8 : 50 就写完了,测了一下大样例,嗯,很稳。
接着开 T2,看起来很是可作的亚子。
枚举 \(T = (AB)\),那这样至关于枚举一个前缀。
再枚举一个 \(i\),这时候 \(C\) 是肯定的。
预处理先后缀的奇数字符出现次数,而后用树状数组维护一下 \(T\) 里有多少个 \(A\) 知足 \(F(A) \leq F(C)\),而后就能够直接统计了。
这样作的话时间复杂度是一个调和级数的形式,单组数据应该是 \(\mathcal{O}(n \ln n + n \log |\sum|)\) 的。
嘶,好像很悬的亚子,姑且就先码上吧,大概 9 : 11 就写完了,测了一下大样例,感受很棒。
吸收了 julian 的教训,打了个对拍,把 T1T2 都拍了一下。
嗯,真的很稳。
这时候已经 9 : 37 了,稍微看了看 T3T4 的题面,T3 好像很是棘手的样子,就先开了 T4。
草,怎么这么难,想了一下子,实在是想不到怎么从总体分析。
看了看部分分,只会写 \(1 \sim 8\) 这些测试点了。
因而码码码,大概 10 : 30 才写完,手玩了几组数据,感受很稳,就去看 T3。
T3 好像有点麻烦,可是应该仍是能够作的。
能够一个颜色一个颜色来考虑,强制一下第 \(i\) 根柱子的颜色为 \(i\)。
而后对于第 \(j\) 根柱子,能够用 \(\mathcal{O}(m)\) 的时间把第 \(j\) 根柱子里面全部颜色为 \(i\) 的球都移动到第 \(i\) 个柱子上。
这样作的话操做数大概是 \(\mathcal{O}(n^2m)\),因为借用了第 \(n + 1\) 根柱子作手脚,还要乘上一个 \(2\) 的常数。
判掉一些不合法的操做,也许不会到达复杂度上界。
考场思路很是混乱,也想不出什么比较强的高论,且打且看吧。
有好多代码实现上的细节,一直码一直码,中途上了好几回厕所,终因而在 12 : 27 的时候过掉了大样例,操做数才 10w 多一点点。手玩了好多组数据,正确性应该是没什么问题。按 CCF 的数据强度,信仰告诉我能够过。
玩了一下子扫雷,而后就到了 13 : 06 分,出了考场。
理想得分:\(100 + 100 + 100 + 40 = 340\)。
喔唷,看起来很是牛逼。
与巨佬们交流了一下,感受是在大众分之上的,很棒。
接着你们一块儿去聚餐,没错仍是那家 " 农家小乐 "。
接着就是坐车回长乐了。回到家,拿到了全省的代码。
woc,我 T3 忘记交上去了?!
真 ** 气人,我怎么会在这种时候掉链子。
测了一下 T一、T二、T4。
不会吧不会吧 T1 还真的有人会去卡 long long 阿,因而成功被卡掉 \(10\) 分,但愿 CCF 可以作我的。
ohhhhhh T2 卡过去了,真不错。
听说有 \(\mathcal{O}(n)\) 的「Z 函数」高论,感到恐慌。
T4 也没挂,很不错。
晚上不断回忆考场上的 T3 代码细节,还原了一下。
测出来是 80 ...,没有过掉极限数据。
可是,80 分就这么白给了。
T3 没交上去真是一个败笔,难受了,分数直线降低。
害,记个教训吧,下次确定不会犯了。
但愿今年可以成功蜕变,我必定要赢下全部!