一道应不应该用树状dp的题
有一颗n节点的最多三叉的树,最多有1000个节点。
现在我要取其中的m个节点,m不超过100
想要的是取得所有点和与所有点相邻的点的和要最大
有点没有思路啊,求解。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有一颗n节点的最多三叉的树,最多有1000个节点。
现在我要取其中的m个节点,m不超过100
想要的是取得所有点和与所有点相邻的点的和要最大
有点没有思路啊,求解。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
就用树型 DP 啊,然后最多三叉,所以可以直接把当前节点和儿子节点是否加到答案里压缩起来。
状态就是记 f(i,j,S) 表示在子树 i 中选中了 j 个节点(不包括节点 i),加到答案里的节点集合为 S,子数的贡献。
转移就是分 i 被选择和不被选择向 i 的父亲转移,这里还要枚举还有枚举父亲的 j、S。
复杂度不会超过 O(n^2*8^2)。