当前位置: 首页 > news >正文

换根DP学习笔记

首先,声明换根 DP 不是树形 DP,不要用树形 DP 的思路学换根 DP

引入

Luogu P3478算是一道经典的换根 DP 题。

不考虑任何优化,纯朴素做法怎么做?

我们以每一个点为根跑一遍 DFS,求答案即可,非常简单。

但是这样的时间复杂度是 $ O(n^2)$ 的,非常慢。

所以有了换根 DP

思路

其实大部分换根 DP 的思路都是一样的

首先,n 个点你不会求,1个点肯定会求吧

我们以1节点为根先求一遍,(样例)得到了下图

此时的答案是18

那么,我们如果把4作为根,也就是把4提起来,变成了这样

http://www.hskmm.com/?act=detail&tid=25636

相关文章:

  • 自动化数据操作平台获3000万美元融资
  • 模块
  • 实用指南:【相机基础知识与物体检测】更新中
  • AtCoder Beginner Contest 422 游记(VP)
  • 详细介绍:无人机光纤FC接口模块技术分析
  • 2025 --【J+S 二十连测】-- 第十三套 总结
  • 文件提供的基本操作
  • 深入解析:MySQL(50)如何使用UNSIGNED属性?
  • 迈向人机价值共生文明:AI元人文范式下的演化架构与协同治理
  • 10.6
  • 文件存储空间管理
  • 详细介绍:关于ios点击分享自动复制到粘贴板的问题
  • 新一代数据平台替代传统大数据技术栈
  • 攻击者如何绕过macOS内置安全防护机制
  • 在A列连续且相等行的最后插入空行,并求和
  • 10.6集训改错
  • @Prometheus 监控-MySQL (Mysqld Exporter) - 教程
  • AI元人文:走向人机价值共生的文明新范式
  • 实用指南:【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)
  • CSP-J 第二轮集训 :总结 + 专题细分精讲_from_黄老师
  • ROIR 2024
  • 软件工程第一次随笔 - Nicholas
  • 深入解析:【数据库】关系数据库标准语言-SQL(金仓)下
  • Codeforces Round 1056 (Div. 2) (4/6)
  • 20251006
  • UV使用
  • 动手实验——mybatis generator
  • 学生管理系统面向对象分析报告
  • 荷兰青少年通过Telegram被招募,涉嫌参与俄罗斯支持的黑客活动
  • Moscow International Workshops 2017. Day 4. Lviv NU Contest, GP of Ukraine