Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 민준이와 마산 그리고 건우
- DP
- 이분 탐색
- 누적합
- 맥주 축제
- NCP
- Naver Cloud
- 시뮬레이션
- 크루스칼
- c++
- 세그먼트 트리
- dfs
- 21921
- BOJ
- golang
- 점수 따먹기
- 17503
- 구간합
- 백준
- 16985
- SWEA
- gorilla/mux
- 정렬
- 최소신장트리
- 구현
- 11659
- mongodb
- redis
- mst
- 다익스트라
Archives
- Today
- Total
목록공통조상 (1)
Gi-Log
SWEA 1248 공통조상 C++
문제: SW Expert Academy 1248번 공통조상 (효율적인 풀이인지 검증이 필요한 풀이입니다) 주어진 트리 정보를 바탕으로, 두 정점의 공통 조상을 파악하고, 그 조상의 자식 노드 수 + 1(=서브 트리 크기)를 구하는 문제이다. 개인적으로 트리 문제가 나오면 긴장하는 편인데, 주어진 정보를 바탕으로 트리를 구현해야하나...라는 고민을 처음에 했고, 배열을 이용해서 트리를 구현하려고 했다. 하지만 공통조상을 찾기 위해서는 트리를 거슬러 올라가야할 필요가 있었기에 단순히 각 노드의 부모가 누구인지 parent라는 배열에 저장하고, 각 노드의 자식 노드는 누구(들)인지 child라는 2차원 배열에 저장하기로 하였다. 이 때 2차원 배열인 이유는, 주어진 트리가 이진 트리이기 때문인데, 그냥 vec..
SWEA
2021. 7. 7. 21:27