[2024.11.18]NOIP2024模拟赛#23

赛时

T1 题面实在太奇怪,结合样例看了好久才看懂。

看懂以后发现应该就是简单神秘结论题。

简单写了一会就过了样例,发现没给大样例,就扔了。

T2 第一眼感觉还是结论题,但是如果发现每个点能保证只覆盖一次的话就能做到 \(\mathcal{O}(nm)\)

然后开始写,写完不过样例,发现题目让先输入 \(m\)。(幸好样例没放两个 \(n=m\) 的)

写完以后过了小样例,发现还是没有大样例,于是自己造了一组,发现 T 了。

然后我发现我的做法根本保证不了覆盖次数,而且没有能优化的空间。

再次读题,发现题目上说的合法路径需要是最短的,也就是说我可以按照最短路的方法来跑。

但是只跑一次是不行的,因为题目上要求的是无限制条件下的最短,所以可以先预处理跑一次全局最短路,然后再跑一次,最后一一对照判断是否满足条件即可。

写完大概 10:00。

看了一眼 T3,像是一道模拟,但是发现逆序对相关的性质我根本不会。

于是先写了个枚举全排列的排序,复杂度 \(\mathcal{O}(n!+n\log n)\),然后 \(n=10\) 的点跑了 \(2.6s\)

去看看时限,以为是 \(2s\),结果是 \(1/2s\)

老师发了大样例,一看发现我 T1 假了,然后去改,发现少判断一种情况,改完就对了。

喝了点水,然后剩下的时间舌头一直在刺痛,所以不想看 T4 了。

赛后

T1T2 没挂,T3 预期之内蛋了。

T4 暴力分有 70pts,写了以后发现我可以到 rk4.

T1T2 好多人挂分,T3 正解是类似康拓展开+DP预处理的找排列。

T4 正解换根 DP,需要树剖。

posted @ 2024-11-18 15:56  Redamancy_Lydic  阅读(4)  评论(0编辑  收藏  举报