티스토리 뷰

문제

BOJ 14657 준오는 최종인재야!!

klimmek55 2018. 3. 26. 17:58

준오는 최종인재야!!

(http://boj.kr/14657)



대회 때는 문제 자체도 이해하기 힘들었는데, 지금 다시 보니 트리의 지름 문제와 매우 비슷했다.


처음에 설명하는 문제 풀이 시스템은 사실 트리의 설명이다. 그리고 트리에서 가장 긴 경로(트리의 지름)을 찾는 것이다.


트리의 지름 문제와 다른 점은, 이 문제에서는 지나는 노드의 개수를 최대로 하면서 가중치는 따로 계산해야 한다.


트리의 지름을 구할 때는 아무 점이나 잡고 그 점에서 가장 먼 점 u를 찾고, u에서 가장 먼 점 v를 찾으면 u에서 v로 가는 경로가 트리의 지름이다.


그렇게 구현하니 맞기는 했는데, 저게 되는 이유가 잘 이해되지 않아서 그냥 모든 노드에서 자신이 지름에 포함되는 경우를 보도록 다시 구현했다.



n = 2인 경우도 잘 고려해야 한다.



'문제' 카테고리의 다른 글

BOJ 14868 문명  (0) 2018.04.08
BOJ 14867 물통  (0) 2018.04.07
BOJ 1208 부분집합의 합 2  (0) 2018.04.03
BOJ 3108 로고  (0) 2018.04.01
BOJ 1517 버블 소트  (0) 2018.03.16
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함