DP就是一个傻逼题..
f[i]
表示有
i
头牛的方案数
然后这道题是我从黄学长的排列组合的分类里找的..数学太渣..
排列组合的做法,枚举牡牛的数量假设有
#include<bits/stdc++.h>
using namespace std;
const int R=5000011;
int f[100002],n,k;
int main()
{
cin>>n>>k;f[1]=2;k++;
for(int i=2;i<=n;i++)
f[i]=(f[i-1]+(i>k?f[i-k]:1))%R;
cout<<f[n];
return 0;
}