P6191
切水题
没有切day9,10,11是因为泰难辣
#include<bits/stdc++.h>
using namespace std;
int fn[100001],fg[100001],n,k;
int main(){
cin>>n>>k;
fn[1]=1;//先赋初值
fg[1]=1;
for(int i=2;i<=n;i++){
fn[i]=(fn[i-1]+fg[i-1])%5000011;
if(i>k+1){//显然
fg[i]=(fg[i-k-1]+fn[i-k-1])%5000011;
}
else{
fg[i]=1;
}
}
cout<<(fg[n]+fn[n])%5000011<<endl;
return 0;
}

浙公网安备 33010602011771号