斐波那契博弈,类似NIM博弈
//#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<vector>
#include<cstdio>
#include<cstring>
using namespace std;
typedef long long LL;
const int INF = 1<<30;
int main()
{
int n;
int f[123];
f[0]=0;f[1]=1;
for(int i=2;i<50;i++)
f[i]=f[i-1]+f[i-2];
while(cin>>n,n)
{
int i=0;
for(i=0;i<50;i++)
if(f[i]==n)
break;
if(i==50) puts("First win");
else puts("Second win");
}
return 0;
}
/*
*/
本文介绍了一种类似于NIM博弈的斐波那契博弈,并通过C++代码实现了解决该博弈问题的方法。该算法利用斐波那契数列的特点判断玩家输赢情况。
698

被折叠的 条评论
为什么被折叠?



