题目描述

题解:

树上删边。

$SG[u]$^=$SG[son[u]]+1$

代码:

#include<cstdio>
#include<cstring>
const int N = ;
template<typename T>
inline void read(T&x)
{
T f = ,c = ;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){c=c*+ch-'';ch=getchar();}
x = f*c;
}
int T,n,hed[N],cnt;
struct EG
{
int to,nxt;
}e[*N];
void ae(int f,int t)
{
e[++cnt].to = t;
e[cnt].nxt = hed[f];
hed[f] = cnt;
}
int dfs(int u,int f)
{
int ret = ;
for(int to,j=hed[u];j;j=e[j].nxt)
if((to=e[j].to)!=f)ret^=(dfs(to,u)+);
return ret;
}
int main()
{
read(T);
while(T--)
{
memset(hed,,sizeof(hed));
cnt=;
read(n);
for(int f,t,i=;i<n;i++)
{
read(f),read(t);
ae(f,t),ae(t,f);
}
puts(dfs(,)?"Alice":"Bob");
}
return ;
}

最新文章

  1. ABP文档 - 后台作业和工作者
  2. js中的constructor
  3. 【转】NumPy-快速处理数据
  4. mysql 主从 重新同步
  5. [python]非常小的下载图片脚本(非通用)
  6. Python中的库使用之一 PIL
  7. nginx 支持pathinfo的配置文件
  8. 最大似然估计(MLE)与最小二乘估计(LSE)的区别
  9. Data truncated for column xxx
  10. Oracle -&gt;&gt; ENABLE VALIDATE &amp; DISABLE VALIDATE
  11. BufferedReader和BufferedWriter读写文件(转载)
  12. putty 代理设置
  13. js中数组的检测方法
  14. 在C#编程中玩转枚举,分享我的EnumHelper。
  15. Solitaire
  16. IBM-x3650做RAID5更换硬盘后rebuild步骤分享
  17. 导出数据到EXL表格中
  18. 通过WifI开发调试Android设备
  19. nodejs模块循环引用讲解
  20. guider – 全系统Linux性能分析器

热门文章

  1. python property的2种使用方法
  2. IT兄弟连 JavaWeb教程 Servlet中定义的变量的作用域类型
  3. Luogu P1663 山【二分答案/实数域】By cellur925
  4. Linux下备份MySQL数据库的Shell脚本
  5. Beta版本冲刺第二天!
  6. JSP | 基础 | JSP状态管理 | Cookie
  7. Hadoop端口访问
  8. LVS集群-DR模式
  9. 单机版solr6.3和分布式solr6.3的安装部署
  10. [转]ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL