博弈问题的一些想法(菜鸟,不喜勿喷。。。)
2017-08-01 11:14
183 查看
对于固定每次取值的博弈题目如bash和nim(每次取ai个可以先存进数组),可以使用sg表来打表找规律。
对于像斐波那契博弈,威佐夫博弈等每次可取1到(n-1)个的题目,由于太菜不能写出SG表,所以建议自行找规律。。。。(根据N,P的关系)
如斐波那契博弈(51nod bash游戏v4)
gdu1186(找规律)
#include<cstring> #include<cstdio> const int maxn=45; bool vis[maxn]; int sg[maxn]; int a[5]={1,2,4,8,16}; void sgs() { for(int i=0;i<maxn;i++) { memset(vis,false,sizeof(vis)); for(int j=0;j<3;j++) { if(i>=a[j]) vis[sg[i-a[j]]]=true; } for(int j=0;;j++) { if(!vis[j]) { sg[i]=j; break; } } printf("%d %d\n",i,sg[i]); } } int main() { sgs(); }///a[]存取每次可取的值
对于像斐波那契博弈,威佐夫博弈等每次可取1到(n-1)个的题目,由于太菜不能写出SG表,所以建议自行找规律。。。。(根据N,P的关系)
如斐波那契博弈(51nod bash游戏v4)
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <vector> using namespace std; const int maxn=50; long long f[50]; int main() { f[1]=1,f[2]=2; for(int i=3;i<maxn;i++) f[i]=f[i-1]+f[i-2];///先通过递归把所有斐波那契数存入数组 int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); int sign=1; for(int i=1;i<maxn;i++) { if(f[i]>n) break; if(f[i]==n) { sign=0; break; } } if(sign) printf("A\n"); else printf("B\n"); } return 0; }威佐夫博弈
#include<cstdio> #include<cmath> using namespace std; //double ans=0.3; int main() { int casenum; scanf("%d",&casenum); for(int i=1;i<=casenum;i++) { int n,k; scanf("%d%d",&n,&k); if(n>k) { int t=n; n=k; k=t; } int t=k-n; //printf("r:%d\n",(int)(t*(1+sqrt(5))/2)); if(n==(int)(t*(1+sqrt(5))/2)) printf("B\n"); else printf("A\n"); } }
gdu1186(找规律)
#include<cstdio> using namespace std; long long n; int main() { while(scanf("%d",&n)!=EOF&&n) { printf("%s\n",(n&(n+1))==0? "Bob":"Alice"); } return 0; }
相关文章推荐
- 对与项目中的扫描效果问题的一些想法
- 菜鸟学C语言一些经验-2-有关C语言的书写规范问题!
- 对解决一般问题思考方式的一些想法
- 自己安装cocopods过程遇到问题,菜鸟一个不喜勿喷!
- 用小根堆进行排序以解决烙饼排序问题的一些想法
- 对J2ME一些开发问题解决方案的想法
- 对软件测试中“黑天鹅”问题的一些想法
- 当前云安全问题&&一些想法
- 车灯闪烁检测——停在里面检测问题的一些想法
- 对CachedThreadPool OutOfMemoryError问题的一些想法
- 软件项目后期收官时的一些问题和想法
- 菜鸟在用QT时的一些问题
- 菜鸟级前端(前段工作遇到的一些浏览器兼容问题)
- 关于Xcode提高读写速度遇到的问题和一些想法
- WP7一些UI问题(菜鸟篇)-慢慢收集
- 经典面试问题引发的一些想法
- 数码的可达问题——八数码的一些想法
- 0302关于一些·问题的想法
- 技术管理中遇到的一些问题及初步解决想法
- 背包问题的一些想法