교육적인 트리 문제
면접 대비시간 제한1초메모리 제한1024 MB
루트에서 아래로 내려갈수록 값이 커지지 않는 트리에서, 부모가 선택된 정점들만 골라 크기 k별 최대 합을 구합니다.
문제
개의 정점으로 이루어진 트리가 주어진다. 각 정점에는 번부터 번까지 중복 없이 번호가 붙어 있으며, 번 정점은 트리의 루트이다.
인 모든 정수 에 대해, 번 정점의 부모 정점은 번 정점이다.
번 정점에는 정수 가 적혀 있고, 항상 가 성립한다. 정점을 몇 개 선택하여, 선택한 정점에 적힌 정수의 합을 최대로 만들어야 한다. 선택한 모든 정점은 번 정점이거나, 부모 정점도 선택되어 있어야 한다.
선택할 정점의 개수에 따라 문제의 정답을 구하라.
입력
첫째 줄에 정수 이 주어진다.
둘째 줄에 수열 이 공백으로 구분되어 주어진다.
셋째 줄에 수열 이 공백으로 구분되어 주어진다.
출력
첫째 줄부터 개의 줄에 걸쳐, 번째 줄에는 정점을 정확히 개 선택했을 때의 정답을 출력한다.