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


1. 문제요약

- 순열 사이클의 개수?


2. 접근방법

- 컴포넌트의 개수


3. 시간복잡도

- O(N)


4. 회고



소스코드 : dfs



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

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

BOJ 14891 톱니바퀴  (0) 2018.02.05
BOJ 2331 반복수열  (0) 2018.01.30
BOJ 1707 이분 그래프  (0) 2018.01.29
BOJ 11724 연결 요소의 개수  (0) 2018.01.26
BOJ 1260 DFS와 BFS  (0) 2018.01.26

문제출처 : 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

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


1. 문제요약

- 컴포넌트의 갯수는?


2. 접근방법

- bfs, dfs


3. 시간복잡도

- O(VE)


4. 회고

- 다른사람보다 시간이 걸린이유는 입력속도의 차이라고 생각함



소스코드 : bfs


소스코드 : dfs



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

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

BOJ 10451 순열 사이클  (0) 2018.01.30
BOJ 1707 이분 그래프  (0) 2018.01.29
BOJ 1260 DFS와 BFS  (0) 2018.01.26
BOJ 11052 붕어빵 판매하기  (0) 2018.01.25
BOJ 2011 암호코드  (0) 2018.01.25

+ Recent posts