경로
시간 제한0.3초메모리 제한1024 MB
트리에서 각 정점을 루트로 할 때, 루트에서 K개의 정점까지 가는 경로들이 덮는 간선 가중치 합의 최댓값을 구합니다.
문제
고양이 오렌지가 정점 번호가 1부터 까지 매겨진 트리(무방향 연결 그래프이며 사이클이 없는 그래프)를 발견했다. 간선 ()는 정점 와 를 잇고, 간선마다 특별한 고양이 간식이 개 있다.
오렌지는 정확히 개의 정점을 고른다. 루트에서 출발해 고른 각 정점까지 경로를 따라 걸으면서 지나는 간식을 모두 먹는다. 같은 간선의 간식은 한 번만 먹을 수 있다. 를 1부터 까지 바꿔 가며, 루트가 정점 일 때 오렌지가 먹을 수 있는 간식의 최대 개수를 구한다.
입력
첫 줄에 정수 과 가 주어진다. 이어지는 개의 줄에는 간선을 나타내는 정수 , , 가 각각 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 루트가 정점 일 때의 답을 출력한다.
제한
인 모든 에 대해
힌트
루트가 정점 1이면 오렌지는 정점 4, 6, 9를 고를 수 있다. 루트에서 가는 경로는 , , 이고, 먹는 간식은 모두 개다. 간선 의 간식은 한 번만 센다.
