题解 | #Redraiment的走法#

Redraiment的走法

https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

const rl = require("readline").createInterface({ input: process.stdin });
let arr = []
rl.on('line', function(line) {
    arr.push(line)
})
rl.on('close', function() {
    let tempArr = arr[1].split(' ')
    let dp = new Array(tempArr.length).fill(1)
    // console.log(dp)
    for (let i=1;i<tempArr.length;i++) {
        for(j=0;j<i;j++) {
            if( Number(tempArr[i])>Number(tempArr[j])) {
                dp[i] = Math.max(dp[i], dp[j] + 1) //动态转移规划方程的核心   
            }
        }
    }
    // console.log(dp)
    console.log(Math.max(...dp))
})

//动态转移规划方程的核心: dp[i] = Math.max(dp[i], dp[j] + 1)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务