일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- lazy propagation
- c++
- 미래는_현재와_과거로
- BFS
- 자바스크립트
- back propagation
- Overfitting
- 가끔은 말로
- 2023
- 세그먼트 트리
- 이분 탐색
- dfs
- 조합론
- dropout
- object detection
- 다익스트라
- DP
- NEXT
- 백트래킹
- 가끔은_말로
- 분할 정복
- 너비 우선 탐색
- pytorch
- 플로이드 와샬
- 문자열
- 크루스칼
- tensorflow
- 우선 순위 큐
- 알고리즘
- 회고록
Archives
- Today
- Total
목록백트래킹 (9)
Doby's Lab
[알고리즘] 백준 15650번: N과 M (2) (C++), Backtracking의 개념, DFS와의 차이
(N과 M (1) 문제를 중심으로 설명하려 했으나 Backtracking과 DFS의 차이를 설명하기 위해 N과 M (2) 문제가 적합하다는 생각이 들었다.) 개념 백트래킹은 DFS를 응용하여 나온 알고리즘 같았다. DFS에 대해서는 그래프 이론에 대한 문제를 풀기 시작할 때 제대로 다시 다루겠지만 간단히 정리하면 어떠한 그래프가 주어졌을 때, 시작 노드로부터 연결돼있는 모든 노드를 탐색해나가는 완전 탐색 알고리즘이다. 또한 노드끼리 연결되었는가도 따져보아야 하는데 다음에 다시 다루겠다. 이러한 그래프가 있다고 가정하자. 시작 노드가 1일 때, DFS는 모든 노드들을 다음과 같이 탐색해나간다. 백트래킹은 DFS에 어떠한 조건을 주어서 (조건이라고 해서 무조건 if문을 사용하지 않는다.) 원하는 부분만 탐색..
PS/BOJ
2021. 9. 16. 20:26