水dp
2024-06-27 15:08:22
发布于:上海
25阅读
0回复
0点赞
题意简述
题面已经很简了
分析
很显然,到达第 级台阶,可以从第 级台阶走 步,第 级台阶走 步……第 级台阶走 步得来。那么,我们就得出了状态转移方程:
边界条件:
结果:
可以用前缀和优化转移,但是 的范围十分小,所以不用也没事。
代码
不要复制啊,自己打一遍也好
别忘了边加边取模哦。
#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <string>
using namespace std;
int f[100005];
int main(){
int n,k;
cin >> n >> k;
f[0]=1, f[1]=1;
for(int i=2; i<=n; i++){
for(int j=1; j<=k; j++){
f[i]+=(i-j>=0?f[i-j]:0);
f[i]%=100003;
}
}
cout << f[n];
return 0;
}
又切了一道水橙~ 为什么我会为了橙题乐啊 az
这里空空如也
有帮助,赞一个