일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬
- 배낭 문제
- 냅색 알고리즘
- 너비 우선 탐색
- 문자열
- 최장공통부분문자열
- Python
- Docker 원리
- 그래프탐색
- bfs
- 수학
- 정처기 필기
- Container vs VM
- error:0308010C:digital envelope routines::unsupported
- 동적 계획법
- 다이나믹 프로그래밍
- 일단 시도
- db replication
- npm start
- 깊이 우선 탐색
- 클래스
- LCS 알고리즘
- 나는 바보야...
- dfs
- 그래프 이론
- 구현
- 최장공통부분수열
- 그래프 탐색
- lazy evaluation
- 모듈러 연산 분배법칙
Archives
- Today
- Total
목록그래프이론 (1)
Save my data
백준 1697 : 숨바꼭질 (파이썬)
BFS 문제이다. 부끄럽지만 계속 메모리 초과가 나서 구글링해서 올바른 해답을 찾은 문제이다. 실전에서는 이런 일이 발생하지 않도록 더 실력을 키워야겠다. 우선 문제가 트리 구조를 떠올리면 쉽게 풀 수 있을것이라고 생각은 했다. 어떤 입력 v 가 시작값으로 주어지면, 그 입력 v 에 대해 v - 1, v + 1, v * 2 가 v 의 자식 노드로 생겨나면서 노드의 값이 k 와 일치할 때, 그 노드가 속해있는 레벨을 구하면 되는 문제였다. DFS와 BFS에 대해 얼마 전에도 포스팅 한 적이 있는데, BFS는 트리의 각 레벨에 있는 모든 노드를 queue에 넣고 앞에서부터 pop 하면서 너비 우선으로 탐색하는 방식이다. 여기서 처음에 아이디어를 얻은 것은, queue에 각 층의 마지막 계산값들을 넣고 그 뒤..
알고리즘/백준
2023. 3. 5. 18:35