题目描述:
一农夫挖了n个坑,准备种萝卜,n个坑排成一条直线,农夫认为如果连续m个坑都放入萝卜种子,那么就会影响萝卜的生长,所以某些坑中就不能放萝卜种子。
本题的任务是:对于给定的n和m,求不影响生长的种法的总数。
输入格式:
一行两个正整数n和m,之间用空格隔开
0≤n≤64 , 0≤m≤5
输出格式:
一行一个正整数,表示正确种法的总数。
样例输入:
4 3
样例输出:
13
C++代码:
#include#include #include #include #include using namespace std; int n,m; long long a[105][10]; int main(){ scanf("%d %d",&n,&m); for(int i=0;i<=n;i++) for(int j=0;j<=m;j++) if(i==0) a[i][j]=1; else if(i j) a[i][j]=2*a[i-1][j]-a[i-1-j][j]; printf("%lldn",a[n][m]); return 0; }
记得点赞关注哟,QWQ!!!!!!



