HDU 3094 A tree game 树删边游戏
2024-10-19 00:25:05
叶节点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;
}
版权声明:本文博客原创文章,博客,未经同意,不得转载。
最新文章
- childNodes的兼容性问题
- Python自动化 【第四篇】:Python基础-装饰器 生成器 迭代器 Json &; pickle
- BES
- Safari on iOS 7 中Element.getClientRects的Bug
- 168. Excel Sheet Column Title
- java web hello world
- MS SQL 小总结
- (译)Node.js的全局变量
- mysql update 有无索引对比
- Delphi MaskEdit用法(转)
- 慕课网视频破解付费分享-前端开发-Python等
- axios遇到的坑
- “PurMVC”在Unity中的应用
- 如何获取java运行时动态生成的class文件?
- unity打aar包工具
- 【Spider】使用命令行启动时,能正常抓取,但是在pycharm直接运行不能保存数据
- lemon spj无效编译器解决方法
- js实现默认或者触发一个事件选中元素内容的方法
- sqoop 安装使用
- bzoj 1776