HDU6105(博弈题,非酋得不到救赎)
来源:互联网 发布:python 获取 roe 编辑:程序博客网 时间:2024/06/05 04:31
不能有下图的那种情况,即不能同时有两个叶子结点。
将树切分看看对应的k够不够用,然后就可以输出答案了
code:
#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<iostream>#include<string>#include <set>//a&3==a%4using namespace std;#define ll long long#define mem(a) memset(a,0,sizeof(a))const double eps=1e-8;const int maxn=1000;//须填写const int inf=0x3f3f3f3f;int fa[maxn];int siz[maxn];int main(){ int kase; int n,k; bool flag; scanf("%d",&kase); while(kase--) { mem(siz); mem(fa); flag=true; scanf("%d%d",&n,&k); for(int i=2;i<=n;i++) scanf("%d",fa+i); for(int i=1;i<=n;i++) siz[i]=1; for(int i=n;i>=1;i--) { if(siz[i]>=3) flag=false; siz[fa[i]]+=(siz[i]%2); } if(flag&&n%2==0&&k>=(n/2-1)) cout << "Bob" << endl; else cout << "Alice" << endl; } return 0;}
阅读全文
0 0
- HDU6105(博弈题,非酋得不到救赎)
- hdu6105(博弈)
- hdu6105(想法题)
- hdu6105(想法题)
- 2017杭电多校第六场 1010 Gameia(博弈)HDU6105
- (HDU6105)Gameia(博弈+树的切割)
- hdu6105-多校6&&博弈&图&思维-Gameia
- hdu6105
- hdu6105
- FZU 2190 非提的救赎(单调栈)
- Fzu-2190 非提的救赎 (单调栈)
- HDU6105 [2017duoxiaolianhe6] Gameia 博弈你个香蕉船
- hdu6105 Gameia 2017多校第六场1010 树+博弈
- Hdu6105 Gameia(2017多校第6场)
- 【FZU2190】非提的救赎【单调栈】
- fzu2190---非提的救赎 (单调栈)
- 救赎
- 救赎
- 数据库测试
- webSQL操作数据库
- HDU6098-2017多校6-贪心&水-Inversion
- Servlet下载服务器文件
- tcp+opencv 视频传输
- HDU6105(博弈题,非酋得不到救赎)
- spring cloud
- Spring Security 概述与快速启动
- 【转载】NAND Flash的续介绍
- 对集合中的对象进行排序
- 短信验证集成步骤
- 虚函数和纯虚函数的区别
- B. Mr. Kitayuta's Colorful Graph(并查集)
- makefile基础教程