문제 링크
- http://icpc.me/2099
사용 알고리즘
- 인접행렬 거듭제곱
시간복잡도
- O(N3logK)
풀이
a가 b를 지목했다면 a에서 b로 가는 간선을 만들어줍니다.
a에서 시작해 k번 지목해서 b가 걸렸다는 것은, a에서 간선을 k개 타고 b에 도착한 것과 같습니다.
이런 경로의 존재 여부는 인접행렬 거듭제곱을 통해 쉽고 빠르게 알 수 있습니다.
전체 코드
1 |
|
a가 b를 지목했다면 a에서 b로 가는 간선을 만들어줍니다.
a에서 시작해 k번 지목해서 b가 걸렸다는 것은, a에서 간선을 k개 타고 b에 도착한 것과 같습니다.
이런 경로의 존재 여부는 인접행렬 거듭제곱을 통해 쉽고 빠르게 알 수 있습니다.
1 |
|