关注
#include<bits/stdc++.h>
using namespace std;
const int mod = 1e9+7;
int main(){
int n,m;
cin>>n>>m;
if(n<=2){
cout<<1<<endl;
}
vector<vector<vector<long>>>dp(n+1,vector<vector<long>>(m+1,vector<long>(m+1,0)));
for(int i=1;i<=m;i++){
dp[i][i][0]=1;
}
for(int i=3;i<=n;i++){
// 第二层表示这一步迈出的台阶数
for(int j=1;j<=min(m,i);j++){
// 第三层表示上一步迈出的台阶数
for(int k=1;k<=min(m,i);k++){
if(k==j){
continue;
}
for(int s=0;s<=min(m,i);s++){
if(s==j||s==k){
continue;
}
dp[i][j][k] += dp[i-j][k][s];
dp[i][j][k]%=mod;
}
}
}
}
long long sum=0;
for(int j=1;j<=m;j++){
for(int k=1;k<=m;k++){
sum+=dp[n][j][k];
sum%=mod;
}
}
cout<<sum<<endl;
return 0;
}
查看原帖
3 2
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
75061次浏览 1066人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
20818次浏览 145人参与
# 京东TGT #
54668次浏览 188人参与
# 上班到公司第一件事做什么? #
41210次浏览 383人参与
# 硬件人的简历怎么写 #
258076次浏览 2901人参与
# 求职季如何保持心态不崩 #
107848次浏览 887人参与
# 找工作的破防时刻 #
2623次浏览 41人参与
# 工作时那些社死瞬间 #
26499次浏览 199人参与
# 拼多多工作体验 #
18181次浏览 153人参与
# 互联网行业现在还值得去吗 #
7734次浏览 42人参与
# 技术转行的心路历程 #
48824次浏览 665人参与
# 选完offer后,你后悔学本专业吗 #
39169次浏览 217人参与
# 你觉得技术面多长时间合理? #
87595次浏览 647人参与
# 国企和大厂硬件兄弟怎么选? #
121331次浏览 1657人参与
# 你遇到过哪些神仙同事 #
75882次浏览 668人参与
# 安利/避雷我的专业 #
67437次浏览 497人参与
# 面试经验谈 #
51301次浏览 825人参与
# 实习生应该准时下班吗 #
204112次浏览 1329人参与
# 米哈游求职进展汇总 #
323431次浏览 2224人参与
# 面试吐槽bot #
18937次浏览 109人参与
# 工作一周年分享 #
20537次浏览 113人参与