博客
关于我
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.conf简单配置(参数详解)
查看>>
Nginx从入门到精通
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx优化日志拒绝特定404请求写入
查看>>
Nginx使用proxy_cache指令设置反向代理缓存静态资源
查看>>
Nginx做反向代理时访问端口被自动去除
查看>>
Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例
查看>>
nginx反向代理
查看>>
Nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>