본문 바로가기

Algorithm/Etc

[DFS] 두 색 칠하기, bicoloring ( p. 171 )

 

 

for  i 점의 갯수

   G[v][i] 연결되어 있고 색이 현재 칠하려는 색과 같다면 can = 0

   칠할 수 있는 자리가 아니다.

 

can이 0 이라면 

   다시 현재 V정점 visited[V] 0으로 칠하고 return

 

for i 점의 갯수

   G[v][i] 연결되어 있고 색이 안칠해진 부분이라면

   dfs( i, 1 ) // 그 정점으로 가서 1로 칠하고 나머지 연결된 부분 확인

   dfs( i, 2 )

'Algorithm > Etc' 카테고리의 다른 글

[DFS] 저울 추 ( p. 197 )  (0) 2020.10.14
Greedy Algorithm  (0) 2020.10.09
[DFS] 치즈 ( p. 161 )  (0) 2020.10.07
[DFS] flood fill ( p.78 )  (0) 2020.10.07
[DFS, BFS] 리모컨  (0) 2020.10.02