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 | 29 | 30 | 31 |
Tags
- javascript
- 문자열
- SWEA
- 너비 우선 탐색
- 백준 알고리즘
- DP
- 완전탐색
- 구현
- 프로그래머스
- 다이나믹 프로그래밍
- 다익스트라
- 그리디 알고리즘
- oracle
- 파이썬
- SW Expert Academy
- 스택
- BFS
- 데이터베이스
- 너비우선탐색
- 브루트포스 알고리즘
- 브루트포스
- 깊이우선탐색
- 백준알고리즘
- 자바스크립트
- 오라클
- 그래프 탐색
- DFS
- 백트래킹
- 그래프 이론
- Python
Archives
- Today
- Total
목록프로그래머스 땅따먹기 (1)
민규의 흔적

2024년 9월 10일문제 링크 : 프로그래머스 - 땅따먹기문제 접근 0번째 행부터 마지막 행까지 규칙에 맞춰 칸을 한 칸 씩 밟아가며, 최대로 많이 누적시킬 수 있는 점수를 출력하는 문제이다. 여기서 말한 규칙은 다음과 같다. 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 만약 1번째 열의 칸을 밟았다면, 다음 행에선 1번째 열 칸은 밟지 못한다는 의미이다. 마지막 행까지 도달하는 모든 경우의 수를 계산하기엔 최대 행의 개수가 100,000개로 시간복잡도가 엄청 불어나게 된다. 이를 효율적으로 풀기 위해 다이나믹 프로그래밍 기법을 활용하기로 결정하였다. DP(다이나믹 프로그래밍) 기법을 활용하고자 결정한 이유는 다음과 같다. 특정 칸 까지 누적할 수 있..
프로그래머스
2024. 9. 10. 19:58