第31261题 单选题
在完全背包的组合数变种问题中,给定不限数量的硬币面额数组coins = [1,2,5],需要计算凑成总金额amount=11的不同组合数目(注:1+2和2+1视为同一种组合),下列关于该问题的核心实现逻辑描述正确的是?
A

应该先遍历硬币面额,再正序遍历金额容量,dp数组定义为dp[i]表示凑成金额i的组合数,初始dp[0]=1,转移方程为dp[j] += dp[j - coins[i]],该方法可以得到正确结果

B

应该先遍历金额容量,再遍历硬币面额,dp数组定义为dp[i]表示凑成金额i的组合数,初始dp[0]=1,转移方程为dp[j] += dp[j - coins[i]],该方法可以得到正确结果

C

该问题和0-1背包求解组合数的实现逻辑完全一致,仅需将物品遍历顺序反转即可得到正确结果

D

该问题的转移方程应该为dp[j] = max(dp[j], dp[j - coins[i]] + 1),可以得到正确的组合数结果

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析