hdu3094 A tree game
2024-08-25 04:04:42
题解:
树上删边。
$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 ;
}
最新文章
- ABP文档 - 后台作业和工作者
- js中的constructor
- 【转】NumPy-快速处理数据
- mysql 主从 重新同步
- [python]非常小的下载图片脚本(非通用)
- Python中的库使用之一 PIL
- nginx 支持pathinfo的配置文件
- 最大似然估计(MLE)与最小二乘估计(LSE)的区别
- Data truncated for column xxx
- Oracle ->;>; ENABLE VALIDATE &; DISABLE VALIDATE
- BufferedReader和BufferedWriter读写文件(转载)
- putty 代理设置
- js中数组的检测方法
- 在C#编程中玩转枚举,分享我的EnumHelper。
- Solitaire
- IBM-x3650做RAID5更换硬盘后rebuild步骤分享
- 导出数据到EXL表格中
- 通过WifI开发调试Android设备
- nodejs模块循环引用讲解
- guider – 全系统Linux性能分析器
热门文章
- python property的2种使用方法
- IT兄弟连 JavaWeb教程 Servlet中定义的变量的作用域类型
- Luogu P1663 山【二分答案/实数域】By cellur925
- Linux下备份MySQL数据库的Shell脚本
- Beta版本冲刺第二天!
- JSP | 基础 | JSP状态管理 | Cookie
- Hadoop端口访问
- LVS集群-DR模式
- 单机版solr6.3和分布式solr6.3的安装部署
- [转]ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL