문제출처 : https://www.acmicpc.net/problem/1707


1. 문제요약

- 이분 그래프 인지 판별

- 1 <= V <= 20,000

- 1 <= E <= 200,000


2. 접근방법

- 한 정점을 방문했을 때 색깔(1, -1)을 칠해서 인접 정점들과 색이 다른지 확인

-    1(1)

      |

     2(-1)

   /     \

  3(1) ― 4(1)


- 이분 그래프 판별방법

  색이 칠해진 정점을 방문한 경우 현재 정점과 인접 정점의 색이 같다면 이분 그래프가 아님

                                                                            색이 다르다면 이분 그래프임


3. 시간복잡도

- O(VE) = 4,000,000,000


4. 회고

- 이분 그래프 판별방법 자체를 몰랐음...



소스코드 : bfs


소스코드 : dfs



[출처 : BOJ, 문제에 대한 모든 권리는 BOJ(acmicpc.net, startlink)에 있음]

'먹고살려면 > boj' 카테고리의 다른 글

BOJ 2331 반복수열  (0) 2018.01.30
BOJ 10451 순열 사이클  (0) 2018.01.30
BOJ 11724 연결 요소의 개수  (0) 2018.01.26
BOJ 1260 DFS와 BFS  (0) 2018.01.26
BOJ 11052 붕어빵 판매하기  (0) 2018.01.25

+ Recent posts