백준[node.js] > 12865번 평범한 배낭

2024. 12. 8. 22:39·🔒Algorithm

문제

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

 

풀이

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

let [N, K] = input[0].split(" ").map((num) => Number(num));

let arr = [];

for (let i = 1; i < input.length; ++i) {
    arr.push(input[i].split(" ").map((num) => Number(num)));
}

let dp = Array.from({ length: N + 1 }, () => {
    return Array(K + 1).fill(0);
});

for (let row = 1; row <= N; ++row) {
    for (let col = 1; col <= K; ++col) {
        let [weight, value] = arr[row - 1];

        if (col >= weight) {
            dp[row][col] = Math.max(dp[row - 1][col], dp[row - 1][col - weight] + value);
        } else {
            dp[row][col] = dp[row - 1][col];
        }
    }
}
console.log(dp[N][K]);

 

'🔒Algorithm' 카테고리의 다른 글

백준[node.js] > 1541번 잃어버린 괄호  (0) 2024.12.11
백준[node.js] > 17129번 비밀번호 찾기  (0) 2024.12.09
백준[node.js] > 15654번 N과 M (5)  (0) 2024.12.07
백준[node.js] > 15652번 N과 M (4)  (0) 2024.12.05
백준[node.js] > 9251번 LCS  (0) 2024.12.04
'🔒Algorithm' 카테고리의 다른 글
  • 백준[node.js] > 1541번 잃어버린 괄호
  • 백준[node.js] > 17129번 비밀번호 찾기
  • 백준[node.js] > 15654번 N과 M (5)
  • 백준[node.js] > 15652번 N과 M (4)
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • 전체
    오늘
    어제
    • 🧩Dev (263) N
      • ⭐FE (34) N
      • 🔒Algorithm (155)
      • ➕Etc. (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    DFS
    실버4
    자스
    node.js
    그리디
    코테
    실버1
    react
    js
    프론트엔드
    leetcode
    프로그래머스
    골드5
    오블완
    실버2
    FE
    구현
    BFS
    Easy
    알고리즘
    자바스크립트
    nodejs
    Lv2
    Algorithm
    백준
    실버3
    javascript
    티스토리챌린지
    코딩테스트
    dp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
devWarrior
백준[node.js] > 12865번 평범한 배낭
상단으로

티스토리툴바