51nod 1963 树上NIM游戏 题解

本文介绍了51nod 1963题目的解题思路,涉及树上NIM游戏的策略分析。通过将问题转化为阶梯Nim游戏,并证明了在特定条件下,深度为奇数的节点权值异或非零时,先手必胜。文章提供了具体的证明过程及实现注意事项,并给出了解决问题的代码实现。

题意简述

多组数据,每次给定一个有n(<=3e5,∑n<=1e6)n(<=3e5,\sum n<=1e6)n(<=3e5,n<=1e6)个节点的树,每个点有点权。两个人玩NimNimNim游戏,两人轮流操作。每次操作,珂以把一个点上>=1>=1>=1个点权移动到父亲上,如果有一个不能操作了,这个人就输了。判断先手是否会赢。

思路框架

深度为奇数的点权异或起来,如果非0,先手必胜。

具体思路

首先我们要把这个问题转换成NimNimNim游戏。

然后我们要知道一个模型,叫阶梯NimNimNim游戏。其规则和这个题类似,只不过是序列上的问题,每个点ii

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值