一道应不应该用树状dp的题

发布于 2022-09-03 23:27:11 字数 98 浏览 10 评论 0

有一颗n节点的最多三叉的树,最多有1000个节点。
现在我要取其中的m个节点,m不超过100
想要的是取得所有点和与所有点相邻的点的和要最大
有点没有思路啊,求解。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

べ映画 2022-09-10 23:27:12

就用树型 DP 啊,然后最多三叉,所以可以直接把当前节点和儿子节点是否加到答案里压缩起来。

状态就是记 f(i,j,S) 表示在子树 i 中选中了 j 个节点(不包括节点 i),加到答案里的节点集合为 S,子数的贡献。

转移就是分 i 被选择和不被选择向 i 的父亲转移,这里还要枚举还有枚举父亲的 j、S。

复杂度不会超过 O(n^2*8^2)。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文