CSP-S2019 江西 题解

发布时间 2023-11-10 21:03:45作者: jeefy

为什么有 \(5\) 道题?

[CSP-S2019 江西] 和积和

简单化一下式子:

\[(n + 1) \times \sum A_i \times B_i - (\sum A_i) \times (\sum B_i) \]

其中 \(A, B\) 都是前缀和。

[CSP-S2019 江西] 网格图

naivekruskal 是很 naive 的,所以需要一点简单的优化。

考虑其本质过程就是按照边权取出边即可,我们其实不需要建出 \(O(nm)\) 个边,就用这 \(O(n + m)\) 条边即可,模拟一下连边的过程即可。

只是注意两者的第一条边需要特殊连一下。

[CSP-S2019 江西] 散步

利用优先队列和维护一下下一个事件的发生即可,位置可以用 set 维护。

注意每个人只会被加入 \(1\) 次,或者删掉一个出口再加入,所以是 \(O(n + m)(\log n + \log m)\) 的。

[CSP-S2019 江西] 多叉堆

典,利用结论:\(f_x = siz_x! \prod_{y \in T(x)} \frac 1 {siz_y}\) 即可。

[CSP-S2019 江西] 日期

傻逼题,暴力枚举改变那些位即可。反正无论如何也不过 \(O(365)\)。也可以 \(O(1)\),贪心讨论一下即可,但是考场上建议用第一种避免没讨论到错的情况。