Super_Cube
2024-11-17 16:05:57
设
#include<stdio.h>
const int mod=1e9+7;
int dp[10005];
int n,m;
int main(){
scanf("%d%d",&n,&m);
dp[0]=1;
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j)
if((dp[j]+=dp[j-1])>=mod)dp[j]-=mod;
for(int j=m;j>=i;--j)
if((dp[j]-=dp[j-i])<0)dp[j]+=mod;
}
printf("%d",dp[m]);
return 0;
}