首先跑一遍单源最短路,只保留最短路上的边,发现是一棵树。
于是显然的树形 DP 套路。
设 fi,j 表示 FB 从 i 出发,以 i 为根的子树总共有 j 个 Labmem,抓捕到 FB 的最大概率。
转移比较显然,对于每个 i,j,枚举 i 上放的 Labmem 个数,并对儿子构成的子树做背包。
注意,我们不需要对于每个 i,j 都做背包,因为背包跟 j 没有关,所以对于 i 做即可。
复杂度 O(n⋅s2)。
代码:
1 |
|
首先跑一遍单源最短路,只保留最短路上的边,发现是一棵树。
于是显然的树形 DP 套路。
设 fi,j 表示 FB 从 i 出发,以 i 为根的子树总共有 j 个 Labmem,抓捕到 FB 的最大概率。
转移比较显然,对于每个 i,j,枚举 i 上放的 Labmem 个数,并对儿子构成的子树做背包。
注意,我们不需要对于每个 i,j 都做背包,因为背包跟 j 没有关,所以对于 i 做即可。
复杂度 O(n⋅s2)。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment