Skip to content

Conversation

@suyeun84
Copy link
Contributor

🧷 문제 링크

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

🧭 풀이 시간

30분

👀 체감 난이도

✏️ 문제 설명

모든 지점을 지나면서 모든 연결 구간을 지나려고 한다.
같은 지점은 두 번 이상 지나도 되지만, 같은 경로는 두 번 이상 지날 수 없다.
원하는 노선이 가능한지 여부 구하기

🔍 풀이 방법

오일러 법칙 (한붓그리기)을 사용했다.

  1. 모든 노드의 차수가 짝수이다.
  2. 두 노드의 차수가 홀수이고, 나머지 노드는 모두 차수가 짝수이다.

위의 2개의 법칙 중 하나를 만족하면 한붓 그리기가 가능하다.
이후, 모든 지점을 지나는지 여부를 bfs로 확인해 주었다. (union-find도 가능)

⏳ 회고

오일러 법칙을 알면 쉽게 풀었을 텐데, 알지 못해서 시간이 걸렸다.

@ShinHeeEul ShinHeeEul merged commit 1ace857 into main Feb 20, 2025
1 check passed
@suyeun84 suyeun84 added the success 👍 해설을 보지 않고 풀었을 때 label Feb 20, 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