문제 링크
- http://icpc.me/4792
사용 알고리즘
- MST
시간복잡도
- O(M log M)
풀이
파란 간선을 최소로 사용해서 만든 Spanning Tree에서 파란 간선의 개수를 MinBlue, 최대로 사용했을 때의 개수를 MaxBlue라고 하면, MinBlue <= K <= MaxBlue가 만족할 때 1 아니면 0입니다.
MinBlue는 빨간 간선의 가중치를 0, 파란 간선의 가중치를 1로 설정한 다음에 MST를 돌리면 되고, MaxBlue는 반대로 파란 간선의 가중치를 0으로 하면 됩니다.
전체 코드
1 |
|