-
https://www.acmicpc.net/problem/4485
4485번: 녹색 옷 입은 애가 젤다지?
젤다의 전설 게임에서 화폐의 단위는 루피(rupee)다. 그런데 간혹 '도둑루피'라 불리는 검정색 루피도 존재하는데, 이걸 획득하면 오히려 소지한 루피가 감소하게 된다! 젤다의 전설 시리즈의 주
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%204485
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 0,0에서 시작해서 n, m으로 이동할 때 비용이 가작 적게 드는 값을 구하는 문제다.
해당 문제를 dfs를 이용하여 문제를 풀면 결과는 나오지만 시간 초과가 발생한다.
그래서 다익스트라를 이용해서 문제를 풀었고, 처음에 방문 처리를 안 했는데 결과가 맞게 나오길래
제출했더니 50퍼에서 틀렸다고 나왔었고, 이후 방문 처리를 해줘서 맞출 수 있었다.
cost라는 배열을 하나 두어 해당 값은 최댓값으로 저장한 뒤 다익스트라를 통해
cost 배열의 값을 갱신하는 방식으로 진행했으며,
범위 체크를 다하고 난 뒤 내가 가야 할 곳이 현재 값 + 이동하려는 값 보다 작을 때만
값을 넣어주는 방식으로 진행했다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 1194 달이 차오른다, 가자. JAVA (0) 2021.11.13 Baekjoon 1707 이분 그래프 JAVA (0) 2021.11.13 Baekjoon 12738 가장 긴 증가하는 부분 수열 3 JAVA (0) 2021.11.13 Baekjoon 1755 숫자놀이 JAVA (0) 2021.11.13 Baekjoon 11050 이항 계수 1 JAVA (0) 2021.11.13 댓글