문제 링크
- http://icpc.me/13209
사용 알고리즘
- 파라메트릭 서치
- 그리디
시간복잡도
- $O(N \log N \log X)$
풀이
최소 개수를 구하는 문제니까 파라메트릭을 사용합시다.
아무 정점이나 잡고 dfs를 돌면서 각 컴포넌트의 가중치 합이 Mid 이하가 되도록 나눠준 다음, 제거한 간선의 개수가 K 이하인지 확인하면 됩니다.
각 컴포넌트의 가중치 합이 Mid 이하가 되도록 하는 것은 pq 등을 이용해 가장 큰 것부터 잘라주면 쉽게 처리할 수 있습니다.
전체 코드
1 |
|