题目链接:http://agc017.contest.atcoder.jp/tasks/agc017_d

题解:简单的树上的尼姆博弈,这个应该看的出来然后就是简单的树形dp然后异或一下就行。

#include <iostream>
#include <cstring>
#include <vector>
#include <cstdio>
using namespace std;
const int M = 1e5 + 10;
vector<int>vc[M];
int dp[M];
int dfs(int u , int pre) {
int len = vc[u].size();
for(int i = 0 ; i < len ; i++) {
int v = vc[u][i];
if(v == pre) continue;
dp[u] ^= (dfs(v , u) + 1);
}
return dp[u];
}
int main() {
int n;
scanf("%d" , &n);
for(int i = 1 ; i < n ; i++) {
int u , v;
scanf("%d%d" , &u , &v);
vc[u].push_back(v);
vc[v].push_back(u);
}
memset(dp , 0 , sizeof(dp));
if(dfs(1 , -1)) printf("Alice\n");
else printf("Bob\n");
return 0;
}

最新文章

  1. NSInternalInconsistencyException
  2. ASP.NET MVC EF 中使用异步控制器
  3. SocketTcpServer
  4. CLR如何调用虚方法、属性和事件
  5. MyBatis学习总结_05_实现关联表查询
  6. win7开启远程桌面
  7. Delphi XE5 安卓手机要求
  8. MySQL基础学习之数据库
  9. WebMethod 属性
  10. 「Vue」起步 - vue-router路由与页面间导航
  11. Linux CentOS7下安装python3
  12. mysql测试
  13. Servlet编程实例-servlet学习之旅(三)
  14. 变量前缀__device__以及__managed__
  15. js获取请求地址后面带的参数
  16. python 使用yield进行数据的流式处理
  17. 浅谈c++中map插入数据的用法
  18. Spring 入门(概述)
  19. react 带参数事件方法不立即执行
  20. sql server 数据字典的妙用

热门文章

  1. 隐马尔科夫模型HMM介绍
  2. 5.源码分析---SOFARPC调用服务
  3. 论文阅读 | Falcon: Balancing Interactive Latency and Resolution Sensitivity for Scalable Linked Visualizations
  4. Spring cloud 超时配置总结
  5. LR(1)语法分析器生成器(生成Action表和Goto表)java实现(二)
  6. npm执行命令行报错
  7. web项目jsp中无法引入js问题
  8. 终于,我感受到了IDEA的强大
  9. Django+zTree构建组织架构树
  10. 强烈推荐 GitHub 上值得前端学习的开源实战项目