폐쇄 시간
시간 제한1초메모리 제한1024 MB
가중치 트리와 두 도시 X, Y가 주어질 때, 닫힘 시각의 합이 K 이하가 되도록 정해 X와 Y에서 도달 가능한 도시 수의 합을 최대화합니다.
문제
헝가리에는 번호가 부터 까지 매겨진 개의 도시가 있다.
도시들은 번호가 부터 까지 매겨진 개의 양방향 도로로 연결되어 있다. 도로 ()는 도시 와 도시 를 잇고, 길이는 이다. 즉, 이 도로로 두 도시 사이를 이동하는 데 의 시간이 걸린다. 도로는 서로 다른 두 도시를 잇고, 두 도시 쌍은 많아야 하나의 도로로 연결된다.
서로 다른 두 도시 와 사이의 경로는 다음 조건을 만족하는 서로 다른 도시들의 나열 이다.
- 모든 ()에 대해 도시 와 을 잇는 도로가 있다.
도로를 이용하면 어떤 도시에서든 다른 도시로 이동할 수 있다. 즉, 서로 다른 두 도시 사이에는 항상 경로가 있다. 두 도시를 잇는 경로는 하나뿐이다.
경로 의 길이는 경로에서 연속한 도시를 잇는 개 도로 길이의 합이다.
헝가리에서는 건국 기념 축제에 참석하려고 많은 사람이 두 주요 도시로 이동한다. 축제가 끝나면 사람들은 집으로 돌아간다. 정부는 인파가 주민들의 생활을 방해하지 않도록 하려고, 정해진 시각에 모든 도시를 봉쇄하기로 했다. 정부는 각 도시에 0 이상의 봉쇄 시각을 정한다. 모든 도시의 봉쇄 시각 합은 를 넘을 수 없다. 정확히는, 부터 까지 모든 에 대해 도시 에 배정된 봉쇄 시각 는 0 이상의 정수이며, 모든 의 합은 이하여야 한다.
도시 와 봉쇄 시각 배정을 생각하자. 도시 가 도시 에서 도달 가능하다는 것은, 이거나, 두 도시 사이의 경로 (특히 , )가 다음 조건을 모두 만족하는 것이다.
- 경로 의 길이는 이하이다.
- 경로 의 길이는 이하이다.
- 경로 의 길이는 이하이다.
올해 축제의 두 주요 행사장은 도시 와 도시 에 있다. 봉쇄 시각 배정마다 편의 점수를 다음 두 수의 합으로 정의한다.
- 도시 에서 도달 가능한 도시의 수
- 도시 에서 도달 가능한 도시의 수
어떤 도시가 에서도 도달 가능하고 에서도 도달 가능하면, 그 도시는 편의 점수에 두 번 계산된다.
봉쇄 시각을 적절히 배정했을 때 얻을 수 있는 편의 점수의 최댓값을 구하라.
제한
- (인 각 에 대해)
- (인 각 에 대해)
- 도로를 이용해 어떤 도시에서든 다른 도시로 이동할 수 있다.
- 이며, 은 각 테스트 케이스에서 max_score를 호출할 때의 총합이다.