标签:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 2010
#define MOD 100000007
using namespace std;
typedef long long ll;
int t,n;
int f[2010][2010];
void init()
{
f[0][0]=1;
for(int i=1;i<=2000;i++)
{
for(int j=1;j<=i;j++)
{
if(f[i-j][j])f[i][j]=(f[i-1][j-1]+f[i-j][j])%MOD;
else f[i][j]=f[i-1][j-1];
}
}
}
int main()
{
init();
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
if(n==1){puts("0");continue;}
if(n==2){puts("1");continue;}
if(n==3){puts("1");continue;}
int ans=0;
for(int i=2;i<=n/2;i++)
{
ans=(ans+f[n-i][i])%MOD;
}
printf("%d\n",ans+1);
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/wzq_qwq/article/details/48286627