#1390. 3.石子游戏
3.石子游戏
当前没有测试数据。
3.石子游戏
题目描述
小明与小红正在一棵满二叉树(叶结点深度均相同,非叶结点均有两个儿子)上玩游戏。这棵满二叉树的高度为,第层有个结点,因此这棵树共有个结点。
树上的结点从进行编号,号点为根结点,并且对于非叶结点,它的两个儿子分别为与。游戏开始前每个结点上都放有一定数量的石子,号点上的石子数量为。游戏开始后,小明和小红轮流行动,小明先手。当前行动的人需要先选择一个树中的结点并且要满足上还有石子。接下来,若是个叶子结点,则他需要彻底移除至少一个上的石子;若是个非叶结点,则他需要移除至少一个上的石子,并将这些石子移动到的其中一个儿子上(一次操作不能分开移动,必须移动至同一个儿子)。无法操作者即为负。
假设小明和小红都足够聪明,以最优策略玩这个游戏,请你求出小明有多少种第一步的操作方式能够让小明获胜。
输入格式
第一行一个整数表示数据组数。
每组数据第一行一个整数表示树高。
接下来行,第行个非负整数表示初始时第层结点上的石子数(按标号顺序给出)。
输出格式
对于每组数据输出一行一个整数表示答案。
数据范围与提示
- 对于的数据,,,;
- 对于的数据,,,;
- 对于的数据,,,。
样例
3
1
1
2
1
0 0
3
1
2 2
4 4 4 4
1
0
6