代码源 2024 CSP-S 模拟赛 Day 6

赛时

开 T1,发现立即有了 \(O(n^2)\) 的思路,能有 \(45\) 分,但是先不急,看看后面的题。

T2、T3、T4 似乎都可以写个暴力。

又想了想,T1 还需要求出个 LCA,所以复杂度是 \(O(n^2\log n)\) 的,开写。

很快写完,调不过,边界很不好处理。直到 \(1.5\) h 才调出来 \(O(n^2\log n)\)

上个厕所清醒一下,发现后面有一档链的 \(10\) pts 很好写,\(2 \min\) 写完。

再考虑 \(k=1\) 的情况,感觉树形 DP,先跳了。

T2 很像什么数据结构维护的题目,一眼 \(O(n^2)\) 的做法。

考虑了 \(L=R=\dfrac{n(n+1)}{2}\) 的分数,想到了 [AGC005B] Minimum Sum,会了个 \(O(n\log n)\) 处理区间左右端点的情况。

写完后大概 \(2.5\) h了,Sorato 早已经过掉 T1 和 T2,很难绷,又去想 T1,还是不会 \(k=1\)

\(T3\) 很像错排问题,但是没有多想,直接写了个 \(O(n!)\) 的做法。

\(T4\) 发现做过类似题目,但是基本想不起来怎么做了,应该有个区间 DP 的部分分做法。

没时间想了,写了个 BFS 爆搜扔在那里。

最后 \(20 \min\) 再去想 \(k=1\) 的做法,会了以 \(1\) 为根的树形 DP,但是不会换根,很寄。(此时的 T1 已经很接近正解了)。

结束。估分:\(55+20+5+10=90\)

赛后

得分:\(55+20+5+10=90\)

膜拜 changziliang konglingzhao Sorato Heldivis

一分未挂,但是排名很低,感觉最近的状态很不好。

很多同学都挂分了,唉,这就是 OI 赛制。

讲题。

T1 随便 \(O(n)\) 树形 DP 就能过了,wssb,这么简单做法想不出来。

T2 二分这个我也想到了,但是不太会 check,看来要加训二分了。

T3 正解就是容斥,还用到了环上 k 元独立集计数,很厉害的题。

T4 找找规律就可以了,寄。

题解

咕了。

posted @ 2024-09-28 19:27  zhujiangyuan  阅读(93)  评论(0)    收藏  举报