출력범위가 int를 벗어나는 것을 주의하면 된다.
아무 노드나 루트 노드로 잡고
A노드에 있을 때, 자식 노드가 B, C, D가 있으면
A노드는 자식 B, C, D가 요구하는 우물 중 가장 큰 수만큼 우물을 지으면 되고,
A노드는 자신의 부모에게 자신이 필요한 우물에서 자신과 자식노드에 있는 우물의 수만큼을 뺀 값을 요구한다.
위 방식으로 dfs를 하면 최적의 값이 나온다.
'알고리즘 > PS' 카테고리의 다른 글
[백준 1735] 분수 합 (0) | 2020.07.05 |
---|---|
[백준 14442] 벽 부수고 이동하기 2 (0) | 2018.07.23 |
[백준 13901] 로봇 (0) | 2018.06.04 |
[백준 10539] 수빈이와 수열 (0) | 2018.05.27 |
[백준 14671] 영정이의 청소 (0) | 2018.05.26 |