일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- dfs
- 라인플러스
- 다이나믹프로그래밍
- Spring Framework
- BFS
- 시애틀
- C++
- 딥러닝
- Python
- 모두를 위한 딥러닝
- binary search
- 프로그래머스
- DP
- 벤쿠버
- 알고리즘
- 파이썬
- 머신러닝
- C/C++
- STL
- 백준
- 백트래킹
- leetcode
- 릿코드
- 스타벅스
- spring
- 스프링 프레임워크
- 라인
- 프로그래밍언어론
- jvm
- Java
Archives
- Today
- Total
목록1890번 (1)
케이스윔의 개발 블로그
[백준][DP] 1890번 점프
문제제일 왼쪽 위칸에서 제일 오른쪽 아래칸까지 갈 수 있는 경로의 수를 구해야한다. 각 칸에는 점프할 수 있는 거리가 적혀져있고 오른쪽 또는 아래쪽으로만 점프할 수 있다.문제출처: 백준 온라인 저지(https://www.acmicpc.net/problem/1890) 풀이처음에는 BFS로 접근했었다. 첫 칸을 큐에 넣어준다음 while문을 통해서 큐에 값을 빼내고 해당하는 위치에서 갈 수 있는 칸들을 큐에 넣도록 했다. 처음엔 모두 큐에 넣어버리고 (0, 0)을 시작으로 했을 때 (N-1, N-1)이 큐에서 나오면 카운트를 해주도록 했다. 그렇게 했더니 큐에 너무나 많은 경로들이 들어가서 메모리 초과가 났다. 메모리 초과를 해결하기 위해서 visited배열을 만들었고, 만약 이미 해당하는 칸에 이미 갔었다..
Algorithm/Dynamic Programming
2018. 11. 18. 21:23