dingyeye loves stone
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 119 Accepted Submission(s): 70
Problem Description
dingyeye loves play stone game with you.
dingyeye has an n
-point tree.The nodes are numbered from
0
to
n−1
,while the root is numbered
0
.Initially,there are
a[i]
stones on the
i
-th node.The game is in turns.When one move,he can choose a node and move some(this number cannot be
0
) of the stones on it to its father.One loses the game if he can't do anything when he moves.
You always move first.You want to know whether you can win the game if you play optimally.
dingyeye has an n
You always move first.You want to know whether you can win the game if you play optimally.
Input
In the first line, there is an integer
T
indicating the number of test cases.
In each test case,the first line contains one integer n
refers to the number of nodes.
The next line contains n−1
integers
fa[1]⋯fa[n−1]
,which describe the father of nodes
1⋯n−1
(node
0
is the root).It is guaranteed that
0≤fa[i]<i
.
The next line contains n
integers
a[0]⋯a[n−1]
,which describe the initial stones on each nodes.It is guaranteed that
0≤a[i]<134217728
.
1≤T≤100
,
1≤n≤100000
.
It is guaranteed that there is at most 7
test cases such that
n>100
.
In each test case,the first line contains one integer n
The next line contains n−1
The next line contains n
1≤T≤100
It is guaranteed that there is at most 7
Output
For each test case output one line.If you can win the game,print "win".Ohterwise,print "lose".
Sample Input
2 2 0 1000 1 4 0 1 0 2 3 3 3
Sample Output
win lose阶梯博弈,找出其距离根节点为奇数的石堆进行xor,但还要注意防超时,用vector仿构二维数组 vector< int > v[maxn]; v[i]中只储存以i为父节点的数