Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 백준골드
- JS프로그래머스
- 백준구현문제
- 백준구현
- 리액트
- HTML5
- 안드로이드 스튜디오
- 몽고DB
- 백준js
- HTML
- JS
- dp알고리즘
- 리액트커뮤니티
- 백준알고리즘
- 익스프레스
- 백준
- 코딩테스트
- 프로그래머스코테
- 코테
- 알고리즘
- 자바스크립트
- 프로그래머스
- CSS
- 프로그래머스JS
- 다이나믹프로그래밍
- js코테
- css기초
- 백준nodejs
- 리액트댓글기능
- 포이마웹
Archives
- Today
- Total
개발새발 로그
[JS] 백준 2293번 : 동전 1 - DP (백준 메모리초과) 본문
https://www.acmicpc.net/problem/2293
📋풀이방법
1. 손으로 풀 수 있을 때까지 문제를 나열해보자
2. 이때 규칙을 찾아야한다.
3. 그림을 봤을 때 1원만 사용했을 때와 1원과 2원을 사용했을 때의 차이가 있다.
4. 차이에서 규칙을 찾아야한다.
5. 이때 중요한 점은 0원일 때의 경우의 수도 넣어야한다.
->0원을 만드는 경우의 수는 0개의 동전을 선택하는 방법이므로 1가지입니다.
🤟내 제출
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().trim();
input=input.replace(/\r/g,"").split("\n");
let [N,K]=input.shift().split(" ").map(Number);
let arr = [];
for (var i = 0; i < N; i++){
arr.push(Number(input.shift()));
}
let dp = Array.from({ length: K + 1 }, () =>0);
dp[0] = 1;
arr.forEach((coin) => {
for (var i = coin; i <= K; i++){
dp[i]+=dp[i-coin]
}
})
console.log(dp[K])
💢백준 메모리 초과 이슈
-node.js로 하면 메모리 초과가 뜬다.
-백준 문제에서 메모리를 4MB인 것이 문제라고 한다.
-node.js로는 풀 수없어서 c++로 바꿔 제출 했다.
728x90
반응형
LIST
'알고리즘 > DP' 카테고리의 다른 글
[JS] 백준 1149 - RGB거리 - DP (0) | 2023.09.07 |
---|---|
[JS] 백준 9059 : 1, 2, 3 더하기 - DP (1) | 2023.08.29 |
[JS] 백준 11054번 : 가자 긴 바이토닉 부분 수열 - DP(다이나믹 프로그래밍) (0) | 2023.08.04 |
[JS] 백준 9251번 : LCS - DP문제 (0) | 2023.07.29 |
[JS] 백준 12865 : 평범한 배낭 - DP문제 (0) | 2023.07.26 |