题解 | #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)

全部评论

相关推荐

10-10 16:30
济宁学院 Java
一表renzha:面试官:蓝桥杯三等奖?你多去两次厕所都能拿二等吧
点赞 评论 收藏
分享
09-14 17:23
门头沟学院
故事和酒66:所以说副业很重要,程序员干到40岁,再怎么也赚300万了,吃吃利息也够活下去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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