HDU 1848 Fibonacci again and again(SG函数)
2013-05-29 15:20
351 查看
题目链接
模版题,写错了,wa好几次。。
模版题,写错了,wa好几次。。
#include <cstdio> #include <cstring> #include <iostream> using namespace std; #define LL __int64 int dp[1001]; int fib[21]; int sg(int x) { int flag[101],temp,i; if(dp[x] >= 0) return dp[x]; memset(flag,0,sizeof(flag)); for(i = 1;i <= 15&&x >= fib[i];i ++) { if(dp[x-fib[i]] == -1) temp = sg(x-fib[i]); else temp = dp[x-fib[i]]; flag[temp] = 1; } for(i = 0;;i ++) if(!flag[i]) return dp[x] = i; } int main() { int n,m,p,ans,i; fib[1] = 1; fib[2] = 2; for(i = 3;i <= 15;i ++) { fib[i] = fib[i-1] + fib[i-2]; } while(scanf("%d%d%d",&n,&m,&p)!=EOF) { if(!n&&!m&&!p) break; memset(dp,-1,sizeof(dp)); dp[0] = 0; ans = 0; ans ^= sg(n); ans ^= sg(m); ans ^= sg(p); if(ans) printf("Fibo\n"); else printf("Nacci\n"); } return 0; }
相关文章推荐
- hdu 1848 Fibonacci again and again(SG函数)
- hdu 1848 Fibonacci again and again(sg函数的简单应用 模板题 )
- hdu1848——Fibonacci again and again(SG函数)
- hdu 1848 Fibonacci again and again(SG函数)
- HDU_1848 Fibonacci again and again(SG函数应用)
- hdu 1848 Fibonacci again and again (初写SG函数,详解)
- HDU 1848 Fibonacci again and again (斐波那契博弈SG函数)
- HDU 1848 Fibonacci again and again(SG函数)
- [ACM] hdu 1848 Fibonacci again and again(Nim博弈 SG函数)
- HDU 1848 Fibonacci again and again (博弈,SG函数)
- HDU 1848 Fibonacci again and again(博弈sg函数)
- HDU1848 Fibonacci again and again(SG函数)
- [ACM] hdu 1848 Fibonacci again and again(Nim博弈 SG函数)
- [ACM] hdu 1848 Fibonacci again and again(Nim博弈 SG函数)
- hdu 1848 Fibonacci again and again (sg函数)
- HDU 1848 Fibonacci again and again(SG函数的应用)
- HDU1848 Fibonacci again and again SG函数
- 【博弈论】【SG函数】hdu1848 Fibonacci again and again
- HDU 1848 Fibonacci again and again【博弈:SG函数】
- <模板>计算SG函数-(hdu 1848 Fibonacci again and again)