hdu 5996 dingyeye loves stone(博弈)
题目链接:hdu 5996 dingyeye loves stone
题意:
给你一棵树,树的每一个节点有a[i]个石子,每个人可以将这个节点的石子移向它的父亲,如果没有合法操作,那么就算输,现在给你当前的局面,问你能否赢
题解:
设根节点的深度为0,将所有深度为奇数的节点的石子数目xor起来,则先手必胜当且仅当这个xor和不为0。 证明同阶梯博弈。对于偶深度的点上的石子,若对手移动它们,则可模仿操作;对于奇深度上的石子,移动一次即进入偶深度的点。 时空复杂度O(n)。
1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int i=a;i<=b;++i) 3 using namespace std; 4 5 const int N=1e5+7; 6 vector<int>G[N]; 7 int a[N],ans,t,n,x; 8 9 void dfs(int u=0,int fa=0,int cnt=1) 10 { 11 int en=G[u].size()-1; 12 F(i,0,en)if(G[u][i]!=fa) 13 { 14 if(cnt&1)ans^=a[G[u][i]]; 15 dfs(G[u][i],u,cnt+1); 16 } 17 } 18 19 int main(){ 20 scanf("%d",&t); 21 while(t--) 22 { 23 scanf("%d",&n); 24 F(i,0,n)G[i].clear(); 25 F(i,1,n-1) 26 { 27 scanf("%d",&x); 28 G[x].push_back(i); 29 G[i].push_back(x); 30 } 31 F(i,1,n)scanf("%d",a+i-1); 32 ans=0,dfs(); 33 if(ans==0)puts("lose"); 34 else puts("win"); 35 } 36 return 0; 37 }
View Code
转载于:https://www.cnblogs.com/bin-gege/p/6194089.html
hdu 5996 dingyeye loves stone(博弈)相关推荐
- HDU 5996 dingyeye loves stone [阶梯Nim]
dingyeye喜欢和你玩石子游戏.dingyeye有一棵nn个节点的有根树,节点编号为00到n−1n−1,根为00号节点.游戏开始时,第ii个节点上有a[i]a[i]个石子.两位玩家轮流操作,每次操 ...
- hdu 4876 ZCC loves cards(暴力)
题目链接:hdu 4876 ZCC loves cards 题目大意:给出n,k,l,表示有n张牌,每张牌有值.选取当中k张排列成圈,然后在该圈上进行游戏,每次选取m(1≤m≤k)张连续的牌,取牌上值 ...
- HDU 4873 ZCC Loves Intersection(可能性)
HDU 4873 ZCC Loves Intersection 题目链接 题意:d维的.长度为n的块中,每次选d条平行于各条轴的线段,假设有两两相交则点数加1,问每次得到点数的期望是多少 思路:自己推 ...
- hdu 1907 Jone 尼姆博弈
题目:点击打开链接 John Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) T ...
- hdu 5273 Dylans loves sequence 逆序数简单递推
Dylans loves sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...
- HDU 5646 DZY Loves Partition
题目链接: hdu:http://acm.hdu.edu.cn/showproblem.php?pid=5646 bc:http://bestcoder.hdu.edu.cn/contests/con ...
- hdu 5265 pog loves szh II STL
pog loves szh II Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php? ...
- hdu 5265 pog loves szh II
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5265 pog loves szh II Description Pog and Szh are pla ...
- hdu 5264 pog loves szh I
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5264 pog loves szh I Description Pog has lots of stri ...
- hdu 4882 ZCC Loves Codefires(数学题+贪心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4882 ZCC Loves Codefires Time Limit: 2000/1000 MS (Ja ...
最新文章
- 凸集 凸函数 凸优化
- C和指针之字符串memcpy、memmove、memset使用总结
- android10全局黑暗,传Android 11或加入自动切换全局黑暗模式功能
- 深度神经网络中的梯度丢失与梯度爆炸
- datagridview的数据存取
- python测试用例队列_Python tornado队列示例-一个并发web爬虫代码分享
- 2016最新一元云购完整源码 云购CMS系统 带安卓和ios手机客户端 源码免费分享
- 通过链接下载文件并保存到本地
- 向大众推荐的字处理器,TEXMACS
- 华东师大计算机专业非全日制,2018年华东师范大学非全日制研究生专业目录
- 卸载IE9重装IE9无法安装的原因及解决方法
- impala添加kerberos认证
- java excel 分页合并_Excel办公技巧——完整显示跨页合并的单元格
- 分销与供应链电子元器件采购需要掌握哪些基础知识?
- 问题解决:取消Mac下Karabiner-Elements开机时弹出窗口、用Capslock切换中英文输入法、外接机械键盘 option 和 cmd 互换
- Tuscany SCA软件架构设计理念分析(二)
- TP TN FP FN
- 蓝桥杯单片机CT107D_14_温度传感器DS18B20的基本应用
- TF-IDF算法:用 Python 提炼财经新闻
- 商品模块数据库表解析(一)