Time Limit: 2000/1000 MS
(Java/Others) Memory Limit: 65536/32768 K
(Java/Others)
Total Submission(s): 26368 Accepted
Submission(s): 10507
#define _CRT_SECURE_NO_DEPRECATE #include<iostream> #include<string> #define MAX 51 using namespace std; __int64 a[MAX]; __int64 _solv(__int64 i) { if (a[i]){ return a[i]; } else{ return a[i] = _solv(i - 1) + _solv(i - 2) * 2; } } int main() { int n; memset(a, 0, sizeof(a)); a[1] = 3; a[2] = 6; a[3] = 6; while (cin >> n){ cout << _solv(n) << endl; } return 0; }
不能从3开始找规律,可以看到3不满足公式,我擦,看了别人的说明才恍然大悟,唉,还是做的太少!
原文:http://www.cnblogs.com/littlehoom/p/3549693.html