叶节点SG值至0 非叶节点SG值至于它的所有子节点SG值添加1 XOR和后

#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
vector <int> G[100010];
int sg[100010];
int dfs(int x, int f)
{
if(sg[x] != -1)
return sg[x];
if(!G[x].size())
return 0;
int ans = 0;
for(int i = 0; i < G[x].size(); i++)
{
int v = G[x][i];
if(v == f)
continue;
ans ^= dfs(v, x)+1;
}
return ans;
}
int main()
{
int T;
scanf("%d", &T);
while(T--)
{
memset(sg, -1, sizeof(sg));
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++)
G[i].clear();
for(int i = 1; i < n; i++)
{
int u, v;
scanf("%d %d", &u, &v);
G[u].push_back(v);
G[v].push_back(u);
}
int ans = dfs(1, -1);
if(ans)
puts("Alice");
else
puts("Bob");
}
return 0;
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. childNodes的兼容性问题
  2. Python自动化 【第四篇】:Python基础-装饰器 生成器 迭代器 Json &amp; pickle
  3. BES
  4. Safari on iOS 7 中Element.getClientRects的Bug
  5. 168. Excel Sheet Column Title
  6. java web hello world
  7. MS SQL 小总结
  8. (译)Node.js的全局变量
  9. mysql update 有无索引对比
  10. Delphi MaskEdit用法(转)
  11. 慕课网视频破解付费分享-前端开发-Python等
  12. axios遇到的坑
  13. “PurMVC”在Unity中的应用
  14. 如何获取java运行时动态生成的class文件?
  15. unity打aar包工具
  16. 【Spider】使用命令行启动时,能正常抓取,但是在pycharm直接运行不能保存数据
  17. lemon spj无效编译器解决方法
  18. js实现默认或者触发一个事件选中元素内容的方法
  19. sqoop 安装使用
  20. bzoj 1776

热门文章

  1. Unity3D Resources TextAsset 正文
  2. C# 抽象类其中创建一个静态方法
  3. QTbutton设置背景颜色和文字显示位置设置
  4. .Net反编译实战
  5. GRUB三步通(转)
  6. .NET应用架构设计—四色原型模式(色彩造型、域无关的模型)(概念版)
  7. 超赞的CSS3进度条 可以随进度显示不同颜色
  8. unity3d 依据指定的Assets下的目录路径 返回这个路径下的全部文件名称
  9. 大数据下的数据分析平台架构zz
  10. PHP IOS PUSH Demo