博客
关于我
Codeforces Round #646 (Div. 2) C - Game On Leaves (树上博弈)
阅读量:724 次
发布时间:2019-03-21

本文共 1440 字,大约阅读时间需要 4 分钟。

题意:
给你一颗有n个节点的无根树(我的理解就是一个无向连通图),现在每次可以删除一个以叶子节点为端点的所有边并删除这个节点,现在指定一个节点x,谁先删到这个节点,谁就获胜(Ayush 先手 Ashish后手)。
叶子节点是指度小于等于1的节点

思路:

1.首先我们先判断当现在指定删除的节点就已经是叶子节点的话,那么先手直接赢。

2.如果先手不能第一次就拿到指定的节点,那么每个人肯定都不会让指定节点的度等于1(换句话来说,当拿到指定节点的度已经为2的时候,为了赢,没有人会去再拿连接这个节点的边,除非迫不得已只剩连接他的边了)。那么条件出来了,其实就像一个拿数的博弈论了,谁先拿到只剩俩个数(俩个节点)谁就赢了。

那么如果原先n为偶数,那么先手一定是拿图中还有偶数的时候,后手一定是拿图中还有奇数个节点的时候,那么这个时候先手一定赢,反之后手赢

AC代码

#include 
inline int read(){ char c = getchar();int x = 0,s = 1;while(c < '0' || c > '9') { if(c == '-') s = -1;c = getchar();}while(c >= '0' && c <= '9') { x = x*10 + c -'0';c = getchar();}return x*s;}using namespace std;#define NewNode (TreeNode *)malloc(sizeof(TreeNode))#define Mem(a,b) memset(a,b,sizeof(a))const int N = 1e5 + 5;const long long INFINF = 0x7f7f7f7f7f7f7f;const int INF = 0x3f3f3f3f;const double EPS = 1e-7;const unsigned long long mod = 998244353;const double II = acos(-1);const double PP = (II*1.0)/(180.00);typedef long long ll;typedef unsigned long long ull;typedef pair
pii;typedef pair
piil;int main(){ std::ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); int t; cin >> t; while(t--) { int n,x,a,b; cin >> n >> x; int ru[1050] = { 0}; for(int i = 0;i < n-1;i++) { cin >> a >> b;ru[a]++,ru[b]++;} if(ru[x] <= 1) cout << "Ayush" << endl; else if(n % 2 == 0) cout << "Ayush" << endl; else cout << "Ashish" << endl; }}

转载地址:http://ynirz.baihongyu.com/

你可能感兴趣的文章
Nginx实现动静分离
查看>>
Nginx实现反向代理负载均衡
查看>>
nginx实现负载均衡
查看>>
Nginx将https重定向为http进行访问的配置(附Demo)
查看>>
nginx工作笔记004---配置https_ssl证书_视频服务器接口等
查看>>
nginx常用命令及简单配置
查看>>
Nginx常用屏蔽规则,让网站更安全
查看>>
nginx开机启动脚本
查看>>
nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
查看>>
nginx总结及使用Docker创建nginx教程
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
查看>>
nginx日志分割并定期删除
查看>>
Nginx日志分析系统---ElasticStack(ELK)工作笔记001
查看>>
Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
查看>>
Nginx映射本地静态资源时,浏览器提示跨域问题解决
查看>>
nginx最最最详细教程来了
查看>>
Nginx服务器---正向代理
查看>>
Nginx服务器上安装SSL证书
查看>>
Nginx服务器基本配置
查看>>