:: ADVANCE ::

[BaekJoon][2611] 자동차 경주 본문

Algorithm/graph

[BaekJoon][2611] 자동차 경주

KSJ14 2016. 9. 1. 03:05
반응형

BAEKJOON ONLINE JUDGE


한국정보올림피아드 시.도 지역본선 2004


2611 자동차 경주


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




최단경로 -> 최고 가중치(점수)를 구하는 문제


처음에는 다익스트라 알고리즘을 이용해서 풀었다.

경로 출력은 경로가 이전 지점을 저장하고 있기 때문에 재귀를 이용해서 거꾸로 출력하였다.




두번 째는 DP로 풀었다.

1에서 출발하여 DP에 각 지점에서 출발하였을 때의 최대 점수를 저장하였다.

또한 1의 도착하는 경우에는 1이 아닌 저장될리 없는 n + 1로 값을 변경하여 저장하였고,

dp[n + 1] = 0으로 초기값을 넣어 주었다. (모든 경로는 1로 도착할 수 있다고 하였기 때문에 문제 없음)

또한, 한 번 방문했던 지점은 다시 방문하지 않아 circle을 방지하였다.



반응형

'Algorithm > graph' 카테고리의 다른 글

[BaekJoon][1613] 역사  (0) 2016.10.11
[BaekJoon][7577] 탐사  (0) 2016.10.03
[BaekJoon][2593] 엘리베이터  (0) 2016.09.08
[BaekJoon][1717] 집합의 표현  (0) 2016.07.11
[BaekJoon][1916] 최소비용 구하기  (0) 2016.07.04
Comments