Loading...
본문 바로가기
👥
총 방문자
📖
0개 이상
총 포스팅
🧑
오늘 방문자 수
📅
0일째
블로그 운영

여러분의 방문을 환영해요! 🎉

다양한 개발 지식을 쉽고 재미있게 알려드리는 블로그가 될게요. 함께 성장해요! 😊

PS/백준

[백준][dp] 1965 상자넣기 NodeJs 구현

by 꽁이꽁설꽁돌 2025. 1. 28.
728x90
반응형
     

목차

    https://www.acmicpc.net/problem/1965

    문제

     

     

     

    문제 구현 방향

    dp로 푸는 문제로 현재 상자보다 작은 값인 상자의 누적값을 계산해주면 된다.

     

     

    코드 구현

    const input = require("fs")
      .readFileSync("./dev/stdin", "utf-8")
      .trim()
      .split("\n");
    
    let N = +input[0];
    let arr = input[1].trim().split(" ").map(Number);
    let dp = Array(N).fill(1);
    
    
    for (let i = 0; i < N; i++) {
      let cnt = 0;
      for (let j = 0; j < i; j++) {
        if (arr[i] > arr[j]) {
          cnt = Math.max(cnt, dp[j]);
        }
      }
      dp[i] = cnt + 1;
    }
    console.log(Math.max(...dp));

     

    반응형