时态同步1

不难知道操作的顺序无关紧要,而且操作的边的深度越浅影响的叶子就越多,于是我们考虑从下往上地进行构造

f [ i ] f[i] f[i]表示以 i i i为根的子树的同步时间, g [ i ] g[i] g[i]表示达到这个时间的最下操作次数

对于当前节点 x x x,其有若干个儿子 v 1 , v 2 , . . . , v k v_1,v_2,...,v_k v1,v2,...,vk,那么有 f [ x ] = max ⁡ i = 1 k ( f [ v i ] + l [ v i ] [ x ] ) , g [ x ] = ∑ i = 1 k g [ v i ] + f [ x ] − f [ v i ] − l [ v i ] [ x ] f[x]=\overset{k}{\underset{i=1}{\max}}(f[v_i]+l[v_i][x]),g[x]=\overset{k}{\underset{i=1}{\sum}}g[v_i]+f[x]-f[v_i]-l[v_i][x] f[x]=i=1maxk(f[vi]+l[vi][x]),g[x]=i=1kg[vi]+f[x]f[vi]l[vi][x],这个也比较显然

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值