아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

숨바꼭질

면접 대비

시간 제한2초메모리 제한512 MB

요약
뿌리가 0번 동굴인 가중치 트리에서, 총 이동 시간이 n 이하인 경로로 방문할 수 있는 0번을 제외한 동굴의 최대 개수를 구한다.
난이도

보통10점 중 7점

유형
트리, 동적 계획법, DFS, 그래프
정답자
아직 제출이 없습니다

문제

북극곰 Sven(여러 스웨덴 과학 스포츠 국가대표팀의 마스코트)은 하마 Gloria(마다가스카르에서 온 마스코트)와 숨바꼭질을 한다. 게임은 mm개의 동굴에서 진행되며, 동굴에는 00부터 m−1m - 1까지 번호가 붙어 있다. 동굴들은 m−1m - 1개의 터널(각 터널은 서로 다른 두 동굴을 잇는다)로 연결되어 있고, 어떤 두 동굴 사이에도 경로가 존재한다.

각 라운드는 Gloria가 동굴 00을 제외한 동굴 중 하나에 균등한 확률로 숨는 것으로 시작한다. 동굴 00에서 시작한 Sven은 nn초 안에 Gloria를 찾아야 한다. 터널을 지나는 데 걸리는 시간은 터널의 길이에 따라 다르며, 터널은 양방향으로 지날 수 있다.

Sven은 이기고 싶어 하므로, nn초가 지나기 전에 Gloria를 찾을 확률이 최대가 되도록 움직임을 정하려 한다. Sven이 시간 안에 방문할 수 있는 동굴은 몇 개인가?

입력

입력은 다음과 같다.

  • 정수 mm과 nn이 있는 한 줄 (2≤m≤1002 \le m \le 100, 1≤n≤3001 \le n \le 300). mm은 네트워크의 동굴 수이고 nn은 Sven이 Gloria를 찾는 데 쓸 수 있는 시간(초)이다.
  • m−1m - 1개의 줄에 세 정수 uu, vv, tt가 주어진다 (0≤u≠v<m0 \le u \not= v < m, 1≤t≤3001 \le t \le 300). uu와 vv는 터널의 두 끝 동굴이고 tt는 터널을 지나는 데 걸리는 시간(초)이다.

출력

Sven이 시작 동굴을 제외하고 방문할 수 있는 동굴 수의 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    11 50
    0 1 5
    1 2 4
    1 3 9
    0 4 6
    4 5 6
    5 6 3
    0 7 8
    7 8 10
    7 9 5
    9 10 2
    
    예상 출력
    6