摘要:
题目 传送门 思路 跟距离相关的多半要将距离加入DP状态的定义之中 我们设$dp[i][j]$表示以i为根节点的子树距离i最近的选的点的距离大于j的最小权值 我们可以考虑枚举两个儿子来构造距离大于k的情况, 注意距离要从0开始,毕竟要要将i考虑进DP里面 代码 #include<iostream> 阅读全文
posted @ 2020-07-31 11:52
loney_s
阅读(107)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 比较有意思的一种对树的直径的利用 我们考虑每一次染色的时候,最优方案的每一次染色一定会将一个颜色相同的联通块全部都翻转颜色, 接着我们考虑缩点,缩完点之后,连着的两个节点一定是颜色不一样的 我们考虑缩完点之后的数的直径,我们将直径的中心节点提起来当根, 这颗树深度一样的点的颜色一 阅读全文
posted @ 2020-07-31 11:35
loney_s
阅读(120)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 算是比较明显的一个树DP 设$dp_i$表示遍历以i为根节点的子树能吃的最多的海狸 合并儿子节点的DP值只需要累加就可以了 注意可能有根节点海狸不够的情况,所以我们还要把儿子节点的DP值排个序 但是注意,这里并不保证i号节点的海狸被吃完了,所以转移的时候我们需要将这个因素考虑进去 阅读全文
posted @ 2020-07-31 11:30
loney_s
阅读(141)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 因为颜色是无限的,我们可以轻松的转换一下题目 对于一个点,我们选取与他相连的k个点,并且将边权作为贡献 有了这个之后,我们考虑单纯的考虑一个子树是不行的,毕竟根节点与父亲也可能有关系 所以我们将这种情况加入$dp$状态的设计中来 设$dp[i][0/1]$表示以i为根节点的子树, 阅读全文
posted @ 2020-07-31 11:26
loney_s
阅读(141)
评论(0)
推荐(0)
摘要:
题目 传送门 思路 我们考虑一个联通块的情况实际上只取决于他的最大值和最小值 所以我们考虑哪一个点作为最大值,之后设$dp[i]$为以i为根节点的子树有多少种符合方案的情况 转移即为$dp[i]=\prod_{v\in son} (dp[v]+1)$ 很明显,这一定会有重复的方案出现 所以我们强行规 阅读全文
posted @ 2020-07-31 11:20
loney_s
阅读(141)
评论(0)
推荐(0)

浙公网安备 33010602011771号