티스토리 뷰
https://www.acmicpc.net/problem/11725
11725번: 트리의 부모 찾기
루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오.
www.acmicpc.net
bfs를 이용해서 풀었다.
큐를 다음과 같이
queue<pair<int,int>> q
로 int형 한 쌍이 들어가도록 pair로 선언하고
{ 정점, 이전정점 } 을 기록해서 각 정점이 어떤 정점에서 이동되었는지 기록한다.
이렇게 기록하면 이전 정점이 현재 정점의 부모가된다.
다른 분들 코드를 봤는데 큐를 페어로 선언 하지 않아도 된다.
생각해보면 그냥 이전 정점이 현재 정점의 부모이다..
python
파이썬으로 풀어봤는데 아무리 봐도 시간초과가 날 코드가 아닌데 계속 시간초과가 나서 검색해봤다.
이런경우 queue가 deqeue보다 훨씬 느리단것을 알게 됐다.
https://www.acmicpc.net/board/view/38423#comment-70882
글 읽기 - 시간 보너스를 제거해 주세요.
댓글을 작성하려면 로그인해야 합니다.
www.acmicpc.net
'PS' 카테고리의 다른 글
| 백준 1389. 케빈 베이컨의 6단계 법칙 (0) | 2021.12.10 |
|---|---|
| 백준 17086. 아기상어2 (0) | 2021.12.09 |
| 프로그래머스. 멀쩡한 사각형 (0) | 2021.12.05 |
| 프로그래머스. 행렬 태두리 회전하기 (0) | 2021.12.03 |
| 프로그래머스. 빛의 경로 사이클 (0) | 2021.12.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- two pointer
- MVC
- permutation
- Python
- dfs
- db
- priority queue
- binary search
- 자료구조
- Kruskal
- DP
- 이분탐색
- Unity
- C++
- recursion
- Implementation
- floyd warshall
- Brute Force
- Spring
- BFS
- Dijkstra
- Stack
- C
- 재귀
- CSS
- graph
- 조합
- back tracking
- greedy
- Tree
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
