atcoder D - Game on Tree(树形dp+尼姆博弈)
2024-10-06 10:37:24
题目链接: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;
}
最新文章
- NSInternalInconsistencyException
- ASP.NET MVC EF 中使用异步控制器
- SocketTcpServer
- CLR如何调用虚方法、属性和事件
- MyBatis学习总结_05_实现关联表查询
- win7开启远程桌面
- Delphi XE5 安卓手机要求
- MySQL基础学习之数据库
- WebMethod 属性
- 「Vue」起步 - vue-router路由与页面间导航
- Linux CentOS7下安装python3
- mysql测试
- Servlet编程实例-servlet学习之旅(三)
- 变量前缀__device__以及__managed__
- js获取请求地址后面带的参数
- python 使用yield进行数据的流式处理
- 浅谈c++中map插入数据的用法
- Spring 入门(概述)
- react 带参数事件方法不立即执行
- sql server 数据字典的妙用
热门文章
- 隐马尔科夫模型HMM介绍
- 5.源码分析---SOFARPC调用服务
- 论文阅读 | Falcon: Balancing Interactive Latency and Resolution Sensitivity for Scalable Linked Visualizations
- Spring cloud 超时配置总结
- LR(1)语法分析器生成器(生成Action表和Goto表)java实现(二)
- npm执行命令行报错
- web项目jsp中无法引入js问题
- 终于,我感受到了IDEA的强大
- Django+zTree构建组织架构树
- 强烈推荐 GitHub 上值得前端学习的开源实战项目