输入包括一个整数n(1 ≤ n ≤ 10000)
输出一个整数,表示不同的组合方案数
1
var n = parseInt(readline()); var arr=[1,5,10,20,50,100]; var dp = []; for(var i=0;i<n+1;i++){ dp[i] = 1; } for(var i=1;i<arr.length;i++){ for(var j=arr[i];j<=n;j++){ dp[j] = dp[j] + dp[j-arr[i]]; } } if(n==0) print(0) else print(dp[n]);
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题