알고리즘55 :: 이차원 배열 dfs로 완탐
코테에서 자주 나오는 내용 같아서 정리해보고 갑니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
static void dfs(int nn){
if(nn>=n*n-1) return ; //base line
int x = nn%6;
int y = nn/6;
//do something;
}
int main(){
//n=6;
for(int i=0; i<N; i++){
for(int j=0; j<N; j++){
dfs(i*6+j);
}
}
}
|
cs |
대부분 dfs 완탐 구조는 위와 같은 구조 입니다. 위에서 빼먹은게
static int[] dx = {-1,1,0,0};
static int[] dy = {0,0,1,-1};
일때 한 칸에 대해서 4방향으로 완탐을 진행할 수 있는데
적다보니 .. 사라졌습니다 ㅠ.ㅠ
+)
dfs 로 완탐이 가능하다면 dp로도 해결할 수 있는 방법이 있습니다.
'알고리즘' 카테고리의 다른 글
알고리즘57 :: BOJ_16198_에너지 모으기 (0) | 2020.02.21 |
---|---|
알고리즘56 :: BOJ_1032_명령프롬프트 (0) | 2020.02.21 |
알고리즘54 :: MEMO - for문 N중첩 으로 완탐하기 (0) | 2020.02.08 |
알고리즘53 :: PROGRAMMERS_섬연결하기(Greedy) - (Collections sort, Greedy, MST, Kruskal) (0) | 2020.02.08 |
알고리즘52 :: 비트마스킹 으로 문제 접근하기(1) (0) | 2020.02.02 |
댓글
이 글 공유하기
다른 글
-
알고리즘57 :: BOJ_16198_에너지 모으기
알고리즘57 :: BOJ_16198_에너지 모으기
2020.02.21 -
알고리즘56 :: BOJ_1032_명령프롬프트
알고리즘56 :: BOJ_1032_명령프롬프트
2020.02.21 -
알고리즘54 :: MEMO - for문 N중첩 으로 완탐하기
알고리즘54 :: MEMO - for문 N중첩 으로 완탐하기
2020.02.08 -
알고리즘53 :: PROGRAMMERS_섬연결하기(Greedy) - (Collections sort, Greedy, MST, Kruskal)
알고리즘53 :: PROGRAMMERS_섬연결하기(Greedy) - (Collections sort, Greedy, MST, Kruskal)
2020.02.08