博客
关于我
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/

你可能感兴趣的文章
Mysql5.6主从复制-基于binlog
查看>>
MySQL5.6忘记root密码(win平台)
查看>>
MySQL5.6的Linux安装shell脚本之二进制安装(一)
查看>>
MySQL5.6的zip包安装教程
查看>>
mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
查看>>
Webpack 基本环境搭建
查看>>
mysql5.7 安装版 表不能输入汉字解决方案
查看>>
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>