时间限制: 1 s
题目描述
Fibonacci词定义如下:FIB1
问题是,对给定的词,问该词在FIBn中出现多少次。
输入描述
输入有两行,第一行为给出的只含有a
输出描述
对给定的词,输出在FIBn中出现的次数
样例输入
aba
6
样例输出
3
错误代码:
#include
using namespace std;
#include
#include
char fib[201][1000000],ch[31],n,sum=0;
void input();
void search();
int main()
{
}
void search()
{
}
void input()
{
}
记录第i个词的前M-1位和后M-1位,在递推的时候合并并且更新答案就可以了。
其中M表示所求字符串的长度。
特判:如果M=0的话直接上Fib数。
注意要高精,压四位很好写吧,那个20的常数是高精带来的。