【学习笔记】树形dp

Nearest Leaf

The Chocolate Spree

Power Tree

Pairs of Paths

  • sb数据结构题
  • 暴力
  • 分两种形态暴力
  • 评分3000不过分吧

Nested Rubber Bands

  • 巧妙的题目
  • 菊花图显然是合法的
  • 把菊花图拼起来也是合法的
  • 手玩可以得到
  • 若干菊花图拼起来的子图只能连一条边出去
  • 等价于,菊花图的中心必须拼成一条链
  • 毋宁称之为构造题
  • 可以树形dp
  • 注意细节
  • 复杂度 O ( n ) O(n) O(n)

Distance Tree

  • 巧妙的题目
  • 假定其中一个端点是 1 1 1
  • 另一个端点是 u u u
  • 考虑二分答案 l l l
  • 因为这样做比较顺
  • u u u求出来
  • 然后考虑那些深度比 l l l大的叶子
  • 把绝对值拆开就可以 O ( 1 ) O(1) O(1)判了
  • 复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn)
  • vscode好评
  • 不保证是正解。不保证和题解一样优秀。

Two-Paths

  • 行百里者,半九十
  • 对不起我又要骂了sb数据结构
  • 倍增+暴力
  • d p [ u ] dp[u] dp[u]表示从 u u u出发遍历完子树的最大贡献
  • d p 2 [ u ] dp2[u] dp2[u]表示从 u u u出发遍历完整个子树的最大贡献
  • d p [ u ] , d p 2 [ u ] dp[u],dp2[u] dp[u],dp2[u]是一个求和的形式
  • 这启发我们用倍增+暴力统计答案
  • 代码很恶心就不说了
  • vscode好评

__EOF__

本文作者仰望星空的蚂蚁
本文链接https://www.cnblogs.com/cqbzly/p/17530125.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   仰望星空的蚂蚁  阅读(5)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示