rank | solved | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|---|
15 | 8 | O | O | O | O | O | ! | O | . | Ø | O |
2019牛客暑期多校训练营第 7 场
rank | solved | A | B | C | D | E | F | G | H | I | J | K |
---|---|---|---|---|---|---|---|---|---|---|---|---|
5 | 10 | O | O | O | O | O | Ø | . | O | O | O | O |
HDu6634 Salty Fish 题解
题意
给定一棵树,每个点有权值 $a_i$,有 $m$ 个监控摄像头,每个摄像头可以监控子树内距离根小于等于 $k_i$ 的点,如果一个点被某个摄像头监控,则其不能被选择,每个摄像头你可以花费 $c_i$ 的代价黑掉,使其失效,求最大收益。
其中 $3 \le n,m \le 3 \cdot 10^5$。
分析
考虑最大权闭合子图建图,每次选上一个点会获得一个价值,但是能够监控到他的摄像头必须全部黑掉,也就是失去一个价值,因此原题等价于求这个图的最大流。
显然不能直接建图来流,但是这个图很特殊,把图反过来看,源点的流量是流向所有的摄像头,摄像头的流量从对应深度的子树内流出到汇点。
考虑 $dp[u][j]$ 表示 $u$ 点的子树内,深度为 $j$ 的点能提供多少流量,显然对于每个摄像头,尽量从深度大的点流出,这肯定是优的。
上面关于深度的信息可以长链剖分或者启发式合并在 $O(n\log n)$ 的时间内维护。
2019 杭电多校训练第 6 场
rank | solved | A | B | C | D | E | F | G | H | I | J | K | L |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
66 | 8 | Ø | O | . | . | O | O | . | O | . | Ø | Ø | O |
2019 杭电多校训练第 5 场
rank | solved | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|---|
19 | 6 | ! | O | . | O | O | O | O | . | ! | Ø |
仙人掌
圆方树
1 | int cnt; |
2019牛客暑期多校训练营第 6 场
rank | solved | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|---|
5 | Done | O | O | O | O | O | Ø | O | O | Ø | O |
2019牛客暑期多校训练营第 5 场
rank | solved | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|---|
34 | 8 | O | O | Ø | . | Ø | Ø | O | O | O | . |
2019 杭电多校训练第 4 场
rank | solved | A | B | C | D | E | F | G | H | I | J | K |
---|---|---|---|---|---|---|---|---|---|---|---|---|
208 | 4 | O | . | . | . | . | . | . | O | Ø | . | O |
2019 杭电多校训练第 3 场
rank | solved | A | B | C | D | E | F | G | H | I | J | K |
---|---|---|---|---|---|---|---|---|---|---|---|---|
161 | 6 | . | Ø | . | . | Ø | O | O | . | Ø | . | Ø |