题目链接: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(博弈)相关推荐

  1. HDU 5996 dingyeye loves stone [阶梯Nim]

    dingyeye喜欢和你玩石子游戏.dingyeye有一棵nn个节点的有根树,节点编号为00到n−1n−1,根为00号节点.游戏开始时,第ii个节点上有a[i]a[i]个石子.两位玩家轮流操作,每次操 ...

  2. hdu 4876 ZCC loves cards(暴力)

    题目链接:hdu 4876 ZCC loves cards 题目大意:给出n,k,l,表示有n张牌,每张牌有值.选取当中k张排列成圈,然后在该圈上进行游戏,每次选取m(1≤m≤k)张连续的牌,取牌上值 ...

  3. HDU 4873 ZCC Loves Intersection(可能性)

    HDU 4873 ZCC Loves Intersection 题目链接 题意:d维的.长度为n的块中,每次选d条平行于各条轴的线段,假设有两两相交则点数加1,问每次得到点数的期望是多少 思路:自己推 ...

  4. hdu 1907 Jone 尼姆博弈

    题目:点击打开链接 John Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  5. hdu 5273 Dylans loves sequence 逆序数简单递推

    Dylans loves sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...

  6. HDU 5646 DZY Loves Partition

    题目链接: hdu:http://acm.hdu.edu.cn/showproblem.php?pid=5646 bc:http://bestcoder.hdu.edu.cn/contests/con ...

  7. 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? ...

  8. 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 ...

  9. 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 ...

  10. hdu 4882 ZCC Loves Codefires(数学题+贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4882 ZCC Loves Codefires Time Limit: 2000/1000 MS (Ja ...

最新文章

  1. 凸集 凸函数 凸优化
  2. C和指针之字符串memcpy、memmove、memset使用总结
  3. android10全局黑暗,传Android 11或加入自动切换全局黑暗模式功能
  4. 深度神经网络中的梯度丢失与梯度爆炸
  5. datagridview的数据存取
  6. python测试用例队列_Python tornado队列示例-一个并发web爬虫代码分享
  7. 2016最新一元云购完整源码 云购CMS系统 带安卓和ios手机客户端 源码免费分享
  8. 通过链接下载文件并保存到本地
  9. 向大众推荐的字处理器,TEXMACS
  10. 华东师大计算机专业非全日制,2018年华东师范大学非全日制研究生专业目录
  11. 卸载IE9重装IE9无法安装的原因及解决方法
  12. impala添加kerberos认证
  13. java excel 分页合并_Excel办公技巧——完整显示跨页合并的单元格
  14. 分销与供应链电子元器件采购需要掌握哪些基础知识?
  15. 问题解决:取消Mac下Karabiner-Elements开机时弹出窗口、用Capslock切换中英文输入法、外接机械键盘 option 和 cmd 互换
  16. Tuscany SCA软件架构设计理念分析(二)
  17. TP TN FP FN
  18. 蓝桥杯单片机CT107D_14_温度传感器DS18B20的基本应用
  19. TF-IDF算法:用 Python 提炼财经新闻
  20. 商品模块数据库表解析(一)

热门文章

  1. 来自于51CTO的经典学习资料汇总
  2. 日志打印,设置开关类【编程技巧】
  3. 摘录Xcode 交叉开发编程中选项
  4. 常用linux解压命令(原创)
  5. 別人的心得。。。。。學習
  6. 服务器注意事项(切记!)
  7. django组件-cookie与session
  8. Appium移动自动化测试-----(一)Appium介绍
  9. 2016.04.06 UITabBar+badge.h
  10. app上架,iCloud存储的内容过多问题。