HBC259249小宝与木棍,贪心,过关题目树题解

arkfactor 算法基础篇 36 0
题库丰富多样,涵盖各个领域,全网最全C++题库,让您在练习中不断成长!
为黑色节点数量,,那么这棵树就是符合要求的,y=1表示黑色,在每次修改结束后,输出这棵树的满意度,i次修改操作后的树上进行的。

给出一棵以  1 1 为根且包含  n n 个节点的树,每个节点都有初始颜色  col_i col i ​ 。 col_i=1 col i ​ =1 表示黑色, col_i=0 col i ​ =0 表示白色。 如果这棵树的任意节点  u u 都满足:在以  u u 为根的子树中(包含  u u),黑色节点数量不少于白色节点数量,这棵树就是符合要求的。更正式得说,对于以  u u 为根的子树(包含  u u),设  B_u B u ​  为黑色节点数量, W_u W u ​  为白色节点数量。如果  {forall}uin[1,n] ∀u∈[1,n],都有  W_uleq B_u W u ​ ≤B u ​ ,那么这棵树就是符合要求的。 现在有一种补全操作:选择任意一个节点  u u,然后给  u u 添加一个儿子节点  new new,节点  new new 染黑或染白。 如果至少需要执行  res res 次补全操作,才能使这棵树符合要求,那么称这棵树的满意度为  res res。 现在有  q q 次修改,每次修改用二元组  (x,y) (x,y) 表示,意思是将节点  x x 修改成颜色  y y,如果  y=0 y=0 表示白色, y=1 y=1 表示黑色。在每次修改结束后,输出这棵树的满意度。 需要注意的是,修改操作不是独立的,也就是说,第  i+1 i+1 次修改操作是在第  i i 次修改操作后的树上进行的。

HBC259249小宝与木棍,贪心,过关题目树题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。

标签: HBC259249小宝与木棍 贪心 过关题目树题解