就是阶梯NIM博弈,那么看层数是不是奇数的异或就行了;

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<set>
#include<vector>
#include<queue>
#include<bitset>
#include<ctime>
#include<deque>
#include<stack>
#include<functional>
#include<sstream>
//#include<cctype>
//#pragma GCC optimize(2)
using namespace std;
#define maxn 400005
#define inf 0x7fffffff
//#define INF 1e18
#define rdint(x) scanf("%d",&x)
#define rdllt(x) scanf("%lld",&x)
#define rdult(x) scanf("%lu",&x)
#define rdlf(x) scanf("%lf",&x)
#define rdstr(x) scanf("%s",x)
typedef long long ll;
typedef unsigned long long ull;
typedef unsigned int U;
#define ms(x) memset((x),0,sizeof(x))
const long long int mod = 1e9;
#define Mod 1000000000
#define sq(x) (x)*(x)
#define eps 1e-11
typedef pair<int, int> pii;
#define pi acos(-1.0)
//const int N = 1005;
#define REP(i,n) for(int i=0;i<(n);i++)
typedef pair<int, int> pii; inline int rd() {
int x = 0;
char c = getchar();
bool f = false;
while (!isdigit(c)) {
if (c == '-') f = true;
c = getchar();
}
while (isdigit(c)) {
x = (x << 1) + (x << 3) + (c ^ 48);
c = getchar();
}
return f ? -x : x;
} ll gcd(ll a, ll b) {
return b == 0 ? a : gcd(b, a%b);
}
int sqr(int x) { return x * x; } /*ll ans;
ll exgcd(ll a, ll b, ll &x, ll &y) {
if (!b) {
x = 1; y = 0; return a;
}
ans = exgcd(b, a%b, x, y);
ll t = x; x = y; y = t - a / b * y;
return ans;
}
*/
int T;
vector<int>vc[maxn];
int ans;
int a[maxn];
void dfs(int u,int fa,int dep){
for(int i=0;i<vc[u].size();i++){
int v=vc[u][i];
if((dep+1)%2)ans^=a[v];
dfs(v,u,dep+1);
}
}
int main() {
T=rd();
while(T--){
int n;rdint(n);
for(int i=0;i<=n;i++)vc[i].clear();
for(int i=1;i<n;i++){
int fa;rdint(fa);
vc[fa].push_back(i);
}
ans=0;
for(int i=0;i<n;i++)rdint(a[i]);
dfs(0,0,0);
if(ans)cout<<"win"<<endl;
else cout<<"lose"<<endl;
}
}

最新文章

  1. 在虚拟机下安装hadoop集成环境(centos7+hadoop-2.6.4+jdk-7u79)
  2. /proc/net/tcp中各项参数说明
  3. 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
  4. java怎么建立JAVA工程项目?
  5. ACM/ICPC 之 快排+归并排序-记录顺序对(TSH OJ-LightHouse(灯塔))
  6. Perl Debug error: SetConsoleMode failed, LastError=|6|
  7. 【bzoj1011】[HNOI2008]遥远的行星
  8. python中如何使用help命令?
  9. VC++在对话框中加入属性页
  10. mac安装软件系列
  11. sklearn.neighbors.kneighbors_graph的简单属性介绍
  12. SQLI LABS Challenges Part(54-65) WriteUp
  13. VDB R&amp;D
  14. Javascript高级编程学习笔记(10)—— 作用域、作用域链
  15. canvas的drawImage函数
  16. 第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础
  17. 破解版ps
  18. GridView的控件说明[字典]-----方便查询
  19. NameError: name &#39;picamera&#39; is not defined
  20. Observer(观察者)模式

热门文章

  1. C#向pdf 添加水印
  2. 从官网下载jdk1.6 1.7
  3. java StirngStringbufferStringbuild的区别
  4. Flask+gevent 异步 WEB 架构
  5. C#获取当前站点的根地址
  6. sublime text 3安装 vue插件
  7. Part4_lesson4---Bootloader架构设计
  8. SpringMVC——拦截器
  9. js-修改url中某个指定的参数的值
  10. location.reload() 和 location.replace()的区别和应用