1238Binary String
Binary String [ Submit Code ] [ Top 20 Runs ] [ Runs Status ] Acceteped : 1316 Submit : 2024 Time Limit : 1000 MS Memory Limit : 65536 KB
Description 题目描述
求n位01串含连续至少2个1的串的个数。 输入
第一行是一个整数K(K≤10000),表示样例的个数。 每行样例是一个整数n(1≤1000000)。 输出
每行输出一个样例的结果,因为数目可能很大,请对109+7取模。 样例输入
5 1 2 3 4 1000000
样例输出
0 1 3 8 782550144
Sample Input
Sample Output
Source
[ Submit Code ] [ Top 20 Runs ] [ Runs Status ] [ Home Page ] [ Go Back ]
#include <stdio.h>
int a[1000001];
int main()
{
int K;
int n;
int i;
a[1]=0;
a[2]=1;
a[3]=3;
int j=2;
for(i=4;i<=1000000;i++)
{
a[i]=((a[i-1]+a[i-2])%1000000007+(2*j)%1000000007)%1000000007;
j=(j*2)%1000000007;
}
scanf("%d",&K);
while(K--)
{
scanf("%d",&n);
printf("%d\n",a[n]);
}
return 0;
}
|