Skip to content

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented Aug 22, 2025

🧷 문제 링크

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

🧭 풀이 시간

120분

👀 체감 난이도

✏️ 문제 설명

출발지와 도착지 주어짐.
K번 만큼의 세금 인상이 있음. 세금을 인상하면 모든 도로의 통행료가 증가함.
매 세금 인상마다 최소 비용을 출력.

🔍 풀이 방법

다익스트라
다익스트라 한번 쓰고 거쳐온 간선수를 최소비용과 함께 저장.
이후 세금 인상 시키면서 최소비용 출력.

⏳ 회고

로직은 금방 생각해서 구현했는데 시간 초과가 자꾸 떴음.
핵심은 두가지

  1. 정점의 수가 N일때 단순 경로의 최대 간선 수는 N-1이다.(그래서 그 이후는 잘라내도 됨.)
  2. Map의 keySet() 메소드는 iterator를 호출해서 ㅈㄴ 느리다. 범위가 정해지면 무조건 배열 써라. 간선의 수가 30000개라서 맵으로 구현했다가 N 이하로 잘라도 되는것을 알고 다익스트라 조건만 추가했는데, 그냥 맵 자체가 느려서 배열로만 통과됐다.
    진짜 ㅈㄴ 열받는다

@lkhyun lkhyun self-assigned this Aug 22, 2025
@lkhyun lkhyun added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Aug 22, 2025
@ShinHeeEul ShinHeeEul merged commit 6161843 into main Aug 22, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants