首页 > 求助,动态规划问题
头像
菲尼克斯007
编辑于 2020-08-24 13:37
+ 关注

求助,动态规划问题

这题感觉思路跟零钱兑换是一致的,但是代码通不过不知道为什么,看答案也没有人用V8通过,是语言的问题吗
let all=parseInt(readline())
let n=parseInt(readline())
let arr=readline().split(' ').map(x=>x*1)
function fn(all,arr){
    let dp=new Array(all+1).fill(Infinity)
    dp[0]=0
    for(let i=1;i<=all;i++){
        for(let item of arr){
            if(i>=item){
                dp[i]=Math.min(dp[i],dp[i-item]+1)
            }
        }
    }
    return arr[all]!==Infinity?arr[all]:0
}
console.log(fn(all,arr))


全部评论

(1) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

近期精华帖

热门推荐