不同的dp方程,求大佬帮忙验证是否正确(本题AC了)
查看原帖
不同的dp方程,求大佬帮忙验证是否正确(本题AC了)
240089
zhangyihan楼主2021/11/15 19:42
#include <cstdio>
#include <algorithm>
using namespace std;
const int Maxn=205,Maxk=10;
int n,k,dp[Maxn][Maxk];
int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++) dp[i][1]=1;
	for(int i=2;i<=n;i++){
		for(int j=2;j<=min(k,i);j++){
			dp[i][j]=dp[i-1][j-1];
			for(int k=1;j*k+1<=i;k++){
				dp[i][j]+=dp[i-1-k*j][j-1];
			}
		}
	}
	printf("%d",dp[n][k]);
	return 0;
}
2021/11/15 19:42
加载中...