有一个探险家初始时魔力值为 0。给定一棵以节点 1 为根的树,共有 n 个节点,每个节点上刻有一个符文 U 或 D。当探险家到达某个节点时,会根据节点上的符文进行操作:若是 U 则魔力值增加 1,若是 D 则魔力值减少 1。
现在,对于任意的节点 i(1≤i≤n),如果探险家从节点 i 出发(出发时先触发该节点的符文),之后沿着树中从当前节点的“子结点”向下移动(每次沿唯一的路径向下移动),判断是否存在一条路径使得探险家在移动过程中某个前缀处达成平衡,即魔力值重新变为 0(注意,一旦在移动过程中魔力值变为 0,就算成功,不必继续移动)。
在一棵以 1 为根的有根树上,每个节点都刻有一个符文,符文为 U 或 D。
探险家从某个节点出发,初始时魔力值为 0。他只能沿着树边向子节点方向移动。每到达一个节点(包括起点),就必须立即触发该节点的符文:符文 U 使魔力值增加 1,符文 D 使魔力值减少 1。
如果在某一时刻魔力值重新变为 0,则称为达成“平衡”,此时探险家便会停止移动,不再继续向子节点前进。
对于每个节点 i(1≤i≤n),请你判断是否存在一条从 i 出发、向子节点方向移动的路径,使得探险家在路径的某个前缀处达成平衡。
约束条件:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册