题目列表
- 「A 酱的体育课」
- 「B 酱的无向图」
- 「C 酱的商店」
A. 「A 酱的体育课」
因为期望具有可加性,于是我们可以考虑第 $i$ 个人在第 $j$ 个位置对答案的贡献,累加即可。
时间复杂度:$O(n^2)$
代码
1 |
|
B. 「B 酱的无向图」
对于所有不会构成环的边建树,其维护深度和父节点。
对于会构成环的边,暴力向上爬,把环中的所有点用并查集缩点。
最后,树上没有被缩起来的点即为桥。
时间复杂度:$O(n\cdot\alpha(n))$
代码
1 |
|
C. 「C 酱的商店」
由于在树上直接进行背包的复杂度是 $O(m^2)$ 的,所以需要进行 $\text{DP}$ 的优化。
考虑在树上的 $\text{DFS}$ 序上进行 $01$ 背包 $\text{DP}$,各种细节在代码中都有实现和写明(状态和转移等都与一般的背包问题类似)。
时间复杂度:$O(nm\log m)$($\text{DFS}$ 序多重背包和二进制优化)
代码
1 |
|