ZOJ1827博弈水题
来源:互联网 发布:思锐汽修软件 编辑:程序博客网 时间:2024/05/01 05:20
都怪我太菜,这么水的题我竟然没做出来,亏我之前还特意看过博弈论
/*ID: CaoLeiPROG: a.cppLANG: C++一个状态是必败态当且仅当所有的后记状态都是必胜态一个状态是必胜态当且仅当他至少有一个后继状态是必败态没有后继状态的是必败态*/#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <queue>#include <map>#include <cmath>#include <vector>using namespace std;#define N 500010#define pi acos(-1.0)#define inf 0x3f3f3f3f#define pb(x) push_back((x))typedef long long ll;typedef unsigned long long ull;char s[100];int use[7];bool dfs(int sum){ if(sum>=31) return false; bool f=true; for(int i=1;i<=6;i++){ if(use[i]<4&&i+sum<32){ use[i]++; if(!dfs(i+sum)) { f=false; } use[i]--; } } if(!f) return true; return false;}int main(){ while(~scanf("%s",s)){ printf("%s ",s); getchar(); memset(use,0,sizeof(use)); int len=strlen(s); int sum=0; for(int i=0;i<len;i++){ use[s[i]-'0']++; sum+=(s[i]-'0'); } //cout<<dfs(sum)<<endl; if(dfs(sum)){ if(len%2) printf("B\n"); else printf("A\n"); } else { if(len%2) printf("A\n"); else printf("B\n"); } } return 0;}
0 0
- ZOJ1827博弈水题
- hdu2149Public Sale 博弈水题
- hdu 1849 组合博弈水题
- HDOJ 几道博弈水题
- HDU 1846 Brave Game 博弈水题
- ZOJ1827 HDU4155 The Game of 31,博弈论+爆搜
- POJ2484(水博弈)
- BNU29378-水博弈
- HDU 5591 (博弈 水~)
- lightoj 1020 水博弈
- 博弈题 poj 1143
- 博弈题集
- 博弈题集
- 博弈题方法
- 博弈题集(1)
- 简单博弈题
- 博弈题算法小结
- 博弈题集
- 大数据、数据挖掘、机器学习与模式识别的关系
- logstash+es+kibana+redis搭建
- Tutorial: Import Data Into Neo4j
- iOS近场通信(蓝牙开发,WIFI开发)
- Android开发小结
- ZOJ1827博弈水题
- 如何在几何画板中定义坐标系
- 2016.4.8 LoggerFactory 的使用 生成日志信息
- 《构建之法》第八十六章读后感
- Xcode7 archives 的四种方式说明
- ecneuqesbuSgnisaercnItsegnoL.300
- 深度学习研究理解6:OverFeat
- 一天之内分针与时针相遇多少次
- easyui tree 默认打开所有节点