코딩/백준 (Python)
백준 1707번: 이분 그래프 (Python)
접근 이분 그래프가 무엇인지부터 찾아보고 이해하고 나서 쉽다고 생각했으나 생각보다 시간초과와 오래 싸웠던 것 같다. 이분 그래프란, 쉽게 말하면 모든 점을 빨강과 파랑 두가지 색으로 칠한다고 했을 때, 선으로 이어져 이웃하는 점들이 항상 서로 다른색으로 칠해질 수 있는 그래프를 말한다. 고로 한 점에서 시작하여 주어진 선들을 따라 진행하면서 이전 단계와 다른 색을 칠해주면서 탐색했을 때, 다음 칸이 이미 칠해진 같은 색을 가지고 있다면 이분 그래프가 아닌 것으로 판단해주면 된다. 코드 import sys def bfs(a): q.append(a) visited[a] = 1 while q: now = q.pop(0) for i in range(len(lines[now])): if visited[lines[..
2021. 4. 14. 21:14
최근댓글