Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
52978 Skyjoy 数学,很美妙吧 C++ 解答错误 0 1000 MS 92652 KB 909 2022-07-20 12:36:05

Tests(0/10):


#include<bits/stdc++.h> #define I using #define love namespace #define Elaina std #define ll long long I love Elaina; const int N=5010; const ll mod=1e9+7; ll read(){ ll x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-')f=-1; ch=getchar(); } while(ch>='0'&&ch<='9'){ x=(x<<3)+(x<<1)+ch-'0'; ch=getchar(); } return x*f; } ll n,m,k,f[N][N],qwq[N],fac[N],ovo[N]; ll qp(ll x,ll p){ ll res=1; while(p){ if(p&1)res=1ll*res*x%mod; x=1ll*x*x%mod,p>>=1; } return res; } ll add(ll x,ll y){ return x+y>=mod?x+y-mod:x+y; } int main(){ fac[0]=1; n=read(),k=read(),m=read(); for(int i=1;i<=n;i++)qwq[i]=qp(i,m),fac[i]=1ll*fac[i-1]*i%mod; for(int i=1;i<=n;i++){ for(int j=1;j<=k;j++){ if(j-1+i>n)break; for(int l=j-1+i;l<=min(1ll*i*j,n);l++)f[j][l]=add(f[j][l],add(f[j-1][l-i],qwq[i])); } } printf("%lld",f[k][n]); return 0; }


测评信息: