AtCoder Beginner Contest 351 G. Hash on Tree(树剖维护动态dp 口胡题解)
l为重链头的dfs序,r为叶子重链尾的dfs序时,这个区间节点对应的(a,b)中a的值。由于为0的值会对运算值有影响,并且儿子f值从一个0变成没有0的时候难以恢复之前的乘积,基本是对于有根树树形dp,想动态获取根节点的dp值,dp值和树上点权相关,点权带修,所以单独记录0的个数,所以变更的时候,动态记录链头点的f值为0的儿子的数量。其中,b是f值非零的轻儿子的f积,x是重儿子的f值(未知,待代入)递归到叶子的时候,由于叶子不存在重儿子,x值为0,所以链头的f值,就是当线段树区间[l,r],
原创
2024-04-28 04:51:32 ·
345 阅读 ·
0 评论