문제 링크
- http://icpc.me/15315
사용 알고리즘
- Centroid
- FFT
풀이
경로의 길이를 $d$라고 했을 때, 해당 경로의 교통량의 기댓값은 $d \times (1-\frac{a}{b})^{d+1}$입니다.
cnt[k] = 길이가 k인 경로의 개수 로 정의한 다음 cnt[k]를 잘 구해주면 문제를 쉽게 풀 수 있습니다.
cnt배열을 구하는 것은 Centroid와 FFT로 할 수 있습니다.
BOJ14176 트리와 소수 문제의 풀이를 참고하시면 됩니다.
전체 코드
1 |
|