트리DP [백준] 트리의 독립집합 : TreeDP O(2N)의 풀이를 생각할 수 있다. O(N)의 시간복잡도를 생각할 수 있다. O(NlogN) 풀이는 잠시 보류할 수 있다. O(N)풀이를 생각해보자. 모든 경우의 수를 고려하고 그 중에서 최댓값을 골라야 하는 문제이기 때문에 이전에 사용한 기록을 사용하는 알고리즘을 생각할 수 있다. 선택할 수 있는 알고리즘은 Memoization/DP 이다. 그리고 이 문제의 풀이는 트리 상황에서의 DP로... 트리DP백준자료구조알고리즘백준 [알고리즘] 백준 - 사회망 서비스 (SNS) 트리에서 dp를 활용하는 문제는 예전에 카카오에 나온적이 있다고 들었는데, 이번 기회에 풀어보게 되었다. 이 문제는 '최대 독립 집합' 개념과 맞닿아 있다. 어떤 그래프 G의 정점들의 집합을 S라고 하자. 이러한 S의 부분 집합 S`을 선택하였을 때, 각 정점들이 인접하지 않는다면 이를 Independent Set(독립 집합) 이라고 부른다. 이 때, 최대로의 정점을 뽑아서 Independe... 트리알고리즘트리DP백준DP다시 풀 알고리즘DP
[백준] 트리의 독립집합 : TreeDP O(2N)의 풀이를 생각할 수 있다. O(N)의 시간복잡도를 생각할 수 있다. O(NlogN) 풀이는 잠시 보류할 수 있다. O(N)풀이를 생각해보자. 모든 경우의 수를 고려하고 그 중에서 최댓값을 골라야 하는 문제이기 때문에 이전에 사용한 기록을 사용하는 알고리즘을 생각할 수 있다. 선택할 수 있는 알고리즘은 Memoization/DP 이다. 그리고 이 문제의 풀이는 트리 상황에서의 DP로... 트리DP백준자료구조알고리즘백준 [알고리즘] 백준 - 사회망 서비스 (SNS) 트리에서 dp를 활용하는 문제는 예전에 카카오에 나온적이 있다고 들었는데, 이번 기회에 풀어보게 되었다. 이 문제는 '최대 독립 집합' 개념과 맞닿아 있다. 어떤 그래프 G의 정점들의 집합을 S라고 하자. 이러한 S의 부분 집합 S`을 선택하였을 때, 각 정점들이 인접하지 않는다면 이를 Independent Set(독립 집합) 이라고 부른다. 이 때, 최대로의 정점을 뽑아서 Independe... 트리알고리즘트리DP백준DP다시 풀 알고리즘DP