이 포스트에서는 프로그래밍 문제 사이트 백준 Online Judge의 2533번 : '사회망 서비스(SNS)' 문제의 풀이 코드와 해설을 다루고 있습니다. 문제 난이도는 Solved.ac 기준 Gold III에 해당하며, 문제를 풀이하기 위해 DP의 응용에 대한 이해가 필요합니다. 2533번 : 사회망 서비스(SNS) 주어진 그래프에 대해 선택된 노드를 포함하여 1개의 간선을 통해 인접한 노드들까지 선택한다고 할 때, 모든 노드를 선택되게 하기 위해서는 최소 몇 개의 노드를 지정해야 하는지를 구하는 문제입니다. 가장 쉽게 떠올릴 수 있는 풀이는 DP를 이용하여, 가장 말단 노드부터 재귀적으로 하위 노드들을 모두 선택되게 하기 위해 몇 개의 노드를 지정해야 하는지를 기록해오면서 root 노드까지 계산해오는..