Skip to content

[20260202] BOJ / P5 / 중앙 트리 / 이강현#1869

Merged
ShinHeeEul merged 1 commit intomainfrom
lkhyun
Feb 2, 2026
Merged

[20260202] BOJ / P5 / 중앙 트리 / 이강현#1869
ShinHeeEul merged 1 commit intomainfrom
lkhyun

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented Feb 2, 2026

🧷 문제 링크

https://www.acmicpc.net/problem/7812

🧭 풀이 시간

2일

👀 체감 난이도

✏️ 문제 설명

중앙 정점은 모든 정점으로 이르는 비용의 합이 가장 작은 정점임.
트리가 주어질때, 모든 정점에서 중앙 정점까지의 비용의 합을 구하자.

🔍 풀이 방법

dfs, rerooting
무작위 정점을 하나 정하고 dfs를 한 후에, 루트 노드를 바꿔가며 비용을 재계산함.

⏳ 회고

rerooting이라는 기법을 알지 못해서 공부하고 풀었는데, 현재 두 노드간 관계를 계산하는 과정에서 첫 dfs의 루트를 고정하고 진행했기에 매 순간 dfs를 해야하는거 아닌가라고 생각해서 막혀있었다. 하지만, 전체 노드의 개수를 알기 때문에 전체 노드의 수에서 다음 노드의 하위 노드 수를 빼고 현재 노드와 하위 노드는 서로 상쇄되기때문에 2를 뺀 것이 나머지 노드라는 것을 알게되어 해결할 수 있었다.

@lkhyun lkhyun self-assigned this Feb 2, 2026
@lkhyun lkhyun added the success 👍 해설을 보지 않고 풀었을 때 label Feb 2, 2026
@ShinHeeEul ShinHeeEul merged commit 5a33718 into main Feb 2, 2026
1 check passed
@Ukj0ng
Copy link
Contributor

Ukj0ng commented Feb 2, 2026

ㄷㄷ 두개나 풀었누

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants