poj1953--World Cup Noise(规律)
按题意模拟下打出前几项可以看得出是肥波纳妾数列
模拟代码:
View Code
#include <stdio.h> int sum; int b[45]; int n; void solve(int d) { if(d > n) { sum++; return ; } b[d] = 0; solve(d+1); if(b[d-1]==0) { b[d] = 1; solve(d+1); } } int main(void) { sum = 0; int t; scanf("%d",&t); for(int i=1;i<=t;i++) { scanf("%d",&n); sum = 0; b[0] = 0; solve(1); printf("%d\n",sum); } return 0; }
AC代码:
View Code
1 //Accepted 164K 0MS C++ 762B 2 #include <stdio.h> 3 int main(void) 4 { 5 __int64 b[46]; 6 int i; 7 b[0] = 1; 8 b[1] = 2; 9 for(i=2;i<46;i++) 10 b[i] = b[i-1] + b[i-2]; 11 int t,n; 12 scanf("%d",&t); 13 for(i=1;i<=t;i++) 14 { 15 scanf("%d",&n); 16 printf("Scenario #%d:\n%I64d\n\n",i,b[n]); 17 } 18 return 0; 19 }


浙公网安备 33010602011771号