2021CCPC湘潭邀请赛复盘

写在前面

刚到长沙,补完作业。自然选择号八题第六,算是正常发挥,毕竟邀请赛没什么强队来打。不过赛前确实想过拿个奖杯回去… 再接再厉吧。
在这里插入图片描述

周六先去长沙理工打了蓝桥杯国赛,感觉比之前要简单,甚至比第一场省赛还简单?然后就做城际铁路去了湘潭,热身赛看了眼题没啥意思就没写(为什么是中文题面?),期间发现了前面的前面的湖大队伍,看起来挺厉害的。晚上第一次吃自助火锅,那里的老板是真的能聊,拿着啤酒不停和我们碰杯,还让我给他挑了一个耳机,实在是有点过于热情。

复盘

不得不说在机房比赛就少了点味道,地方比体育馆拥挤,桌子上也没多少空。而且原定九点半开始的比赛到点都没发纸质题目和密码,一直推迟到了九点四十。

开场 wjy 和我快速过掉 A、K 两题,接着 zcq 就上机拿到了 E 的一血。同时我也想出了 I,一个比较裸的线段树优化 dp,而且发现 J 直接启发式合并就能做。因为 I 稍微没那么好写,于是 wjy 就先写 J。但写到一半好像出现了些问题,我就上 I。这个时候 I 是没人过的,我也很想再拿一个一血,但最后 RE 了一发以后还是没有实现,这也是这场比赛里我比较遗憾的一个点吧。我过了 I 以后 wjy 又接着过了 J,这时候自然选择号在榜上来到了前五的位置。

然后我们进入了一段时间的低迷期。跟榜发现 BCF 都有人过了,但过得很少,我看了一会 F,没有想到比拆绝对值然后二维树状数组更好的做法。直到我看了 G,没想一会儿就会做了,于是满心惊喜地摸上键盘想拿一个一血,却突然发现已经过了七十多个队了?md 为啥三个人都没看见这个开场四十分钟就被过掉的简单题啊。。。

我快速写完 G,然后从两小时十三分就开始躺了。和 zcq 讨论了下 C,他写掉了;让 wjy 想想看起来可做并且他比较擅长的 B,他写了写没调处来。然后我一直在想 F 的优秀做法,想来想去毫无思路。我一直以为 F 有什么惊为天人的 NM 或者至多带一个 log 的优秀做法,毕竟 J 启发式合并一个 log 只开了十万,F 一百万不大可能是两个 log 吧。但是已经过去了七八支队伍了,我又觉得不会太难的。正好 zcq 也在看 F,就写了二维树状数组试试,果然没 T。又找了好久的错终于在比赛结束前十多分钟过掉了这个题。期间勇石博士一直在查 B 题的错,一直没什么结果,最后八题走人。

最后果然是被湖大以罚时优势踩了。

简要题解

L

题目大意:给定一个序列 N 和一个数,每次可以把这个数和序列中的某个数交换,求最少的步数使得序列不降。

这个题没人过,我在场上有些思路,但没想到底。场上想到可以枚举最后手上剩下的数,然后这个序列最后的样子也就知道了(记为 N’),标记出 N 和 N‘ 不同的位置(设有 k 个),这些位置是必定要交换的。

然后假设我们知道了最后每个位置的数要去哪个位置,相当于有若干个环(记为 n),那么最少交换次数大概就是 k + n 减个一之类的。因为每次拆环需要多付出 1 的代价。

问题是我们不知道最后每个位置的数要去哪里,因为可能有相同的数(如果给出的是排列这个题就做完了)。当时的我就在这里断了思路。

做法是对于相同的数我们看做一个点,然后还是那么连边(可能有重边),然后答案是 k - 联通块数量 - 1。然后我们需要支持删边/加边,维护联通块数量,离线以后时间分治并查集即可。

emmmm 感觉如果没陷在 F 里的话这个题应该是能做出来的吧?

总结

这次比赛主要有两个教训,一是基本不要同时开多于一个题,除了调了一段时间还没出来的情况,最好是一个题过了以后再开别的。这就要求上机前想清楚做法有没有假,细节怎么实现。如果频繁换人心态很容易炸裂,也很浪费时间。

第二个教训是要善于根据过题的队伍数判断题目难度。就像这个 F,过了七八个队的题肯定不会太难(根据邀请赛的水准来说),三个人同时判断错难度的概率也不会太大。我就是太纠结了,一直不敢写,其实抄个二维树状数组真的用不了多久。

这几次比赛(除了 ecFinal)大多是前半场贡献较大,后半场沦为口胡选手。我能做出来的题基本上能在很短的时间想出来,要不然就是怎么想也不会,很少出现思考很长时间以后做出一道题的情况。这说明思维的深度还是不够,解出来的题还是多半靠着高中练出来的本能反应。当然后期比赛题目本来也都不大好做。

总之还算是正常发挥。

这周考试和杂七杂八的事挺多的,就先不碰键盘了。等下周再说,往 re 方向靠靠。

青岛二中高考加油!


艹,蓝桥杯挂麻了,这是挂了多少题挂到国三了啊。。。
又被 oi 赛制搞怕了啊。

猜你喜欢

转载自blog.csdn.net/DT_Kang/article/details/117638229