hdu6105 Gameia 思维
来源:互联网 发布:淘宝详情页图片上传 编辑:程序博客网 时间:2024/05/18 20:12
http://acm.hdu.edu.cn/showproblem.php?pid=6105
只要存在一个不等于2的连通块,Bob就会输,所以Bob只能尽量的全切成大小都为2的连通块,如果切不成则输
#include<bits/stdc++.h>using namespace std;int flog,n,k,num[505];vector<int>w[505];void dfs(int x){ if(!flog) return ; int now=0; for(int i=0;i<w[x].size();i++) { dfs(w[x][i]); if(num[w[x][i]]>=2) { flog=0; return ; } now+=num[w[x][i]]; } if(now==1) { if(k) k--,num[x]=0;//切掉 else num[x]=2; } else if(now==0) num[x]=1;//切完后的留下的叶子节点 else flog=0;//有多个子节点 return ;}int main(){ int T,i,f; cin>>T; while(T--) { cin>>n>>k; flog=1; for(i=2;i<=n;i++) { scanf("%d",&f); w[f].push_back(i); } dfs(1); if(num[1]==1||num[1]>2) flog=0; if(flog) cout<<"Bob"<<endl; else cout<<"Alice"<<endl; for(i=0;i<=n;i++) w[i].clear(); } return 0;}
阅读全文
0 0
- hdu6105 Gameia 思维
- hdu6105-多校6&&博弈&图&思维-Gameia
- [hdu6105]Gameia
- HDU6105-Gameia
- Hdu6105 Gameia(2017多校第6场)
- (HDU6105)Gameia(博弈+树的切割)
- 2017杭电多校第六场 1010 Gameia(博弈)HDU6105
- HDU6105 [2017duoxiaolianhe6] Gameia 博弈你个香蕉船
- hdu6105 Gameia 2017多校第六场1010 树+博弈
- HDU 6105 Gameia【思维+博弈】
- hdu 6105 Gameia 思维+策略
- HDU 6105 Gameia(思维博弈)
- hdu6105
- hdu6105
- HDU 6105 Gameia 博弈(思维)
- Hdu 6105 Gameia【思维+二分匹配】
- Gameia HDU
- HDU-Gameia
- ST_VL53L0X开发记录_IIC读一个字节的函数的个人理解
- 文件锁以及多路复用方式解决多个用户对一个文件的操作
- mysqlSenior
- ORM数据库DBFlow入门
- .NET漫游指南-002-委托
- hdu6105 Gameia 思维
- 1039. 到底买不买
- javascript中的DOM
- 构造函数的初始化
- 左边定宽,右边自适应宽度布局
- 枚举排列(入门经典7-2)
- Servlet安全性(3)----SSL
- bzoj 2763 [JLOI2011]飞行路线 Dijikstra 分层
- 物理吊桥交互