Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 12, 2025

🧷 문제 링크

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

🧭 풀이 시간

18분

👀 체감 난이도

✏️ 문제 설명

  • N개의 정점으로 이루어진 그래프 G가 있다. 그래프의 정점은 0번부터 N-1번까지 번호가 매겨져 있다.
  • 그래프 G의 모든 간선은 가중치를 2개 가지고 있고, 각각을 가중치 1, 가중치 2라고 한다.
  • 0번 정점에서 1번 정점으로 가는 최단 경로를 찾는 프로그램을 작성하시오. 경로의 비용은 경로에 있는 간선의 가중치 1을 모두 더한 값인 W1과 가중치 2를 모두 더한 값인 W2를 곱해서 구할 수 있다.

🔍 풀이 방법

  • 최단 경로를 좀 더 세부적인 상태에 대해 구한다.
  • 구체적으로, D[i][s]에는 i번 정점까지 오는 데 가중치 1의 합이 s인 경우의 가중치 2의 합 중 최솟값으로 정의한다.
  • 0번 점에서 시작하는 다익스트라로 배열 D를 채울 수 있고, 답은 $D[1][i] \times i$ 중 제일 작은 값이 된다.

⏳ 회고

그동안 문제 풀면서 이 문제와 비슷한(상태를 세분화하는 유형)문제를 많이 접했었다.
연습해두면 좋을듯

@ShinHeeEul ShinHeeEul merged commit 90fa6db into main Feb 12, 2025
1 check passed
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants