일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- BFS
- 회고록
- 미래는_현재와_과거로
- 너비 우선 탐색
- 우선 순위 큐
- Overfitting
- 크루스칼
- 플로이드 와샬
- back propagation
- dfs
- 이분 탐색
- 분할 정복
- 다익스트라
- 조합론
- 문자열
- pytorch
- 가끔은 말로
- tensorflow
- 2023
- 세그먼트 트리
- lazy propagation
- DP
- 알고리즘
- dropout
- 백트래킹
- 자바스크립트
- 가끔은_말로
- object detection
- NEXT
- c++
Archives
- Today
- Total
목록그래프 이론 (1)
Doby's Lab

이번 문제는 DFS를 활용하여 풀려했었다. 하지만, DFS로 구현할 경우에는 TLE가 발생한다. 게시판에서는 BFS를 활용하여 풀어야 한다고 조언한다. 문제를 풀 때 어떤 포인트에서 DFS 혹은 BFS로 풀어야 하는지 알 수 있을까? 여러 블로그를 읽어보다가 감이 잡힌 듯하다. 최단 경로를 알아보아야 할 때, BFS BFS는 어떤 기준점으로부터 인접한 노드들을 차근차근 접근 해나가지만 DFS는 한 군데 길로 쭉 갔다가 조건을 만족하지 못하면 다시 돌아와 다른 노드들을 접근하기 때문에 시간적인 측면에서 BFS가 이런 부분에서는 효율적이다. 하지만, 경로에 대해 가중치(weight)가 붙을 때는 DFS를 활용해야 한다. 이동 과정에 있어서 여러 제약이 있을 때는 DFS (이 점에서 백트래킹과 유사한 거 같다..
PS/BOJ
2021. 10. 5. 00:07