안정적인 네트워크

시간 제한1초메모리 제한128 MB

요약
그래프마다 어떤 간선 하나를 제거해도 연결 상태가 유지되는 최소 비용 부분 그래프를 찾고, 없으면 불가능을 출력한다.
난이도

어려움10점 중 8점

유형
그래프, 최소 신장 트리, 그리디, 완전 탐색
정답자
아직 제출이 없습니다

문제

당신은 여러 건물을 잇는 캠퍼스 네트워크를 설계하는 일을 맡았고, 그 안정성과 비용을 모두 신경 쓰고 있다. 가능한 한 저렴하게 유지하면서 여유(중복성)를 확보하기 위해, 어떤 회선 하나가 끊어지더라도 모든 건물이 여전히 서로 통신할 수 있는 가장 저렴한 네트워크를 만들고자 한다. 이러한 네트워크를 최소 안정 네트워크라고 부른다.

입력

여러 개의 테스트 케이스가 주어진다. 각 테스트 케이스는 두 정수 nn (n≤15n \le 15)과 mm (m≤20m \le 20)이 적힌 줄로 시작하며, 각각 건물의 수(11번부터 nn번까지 번호가 매겨진다)와 가능한 건물 간 연결의 수를 의미한다. (n=m=0n = m = 0인 줄은 입력의 끝을 의미한다.) 이어지는 mm개의 줄에는 세 개의 양의 정수 b1 b2 c가 주어지며, 이는 건물 b1과 b2를 연결하는 데 비용 cc가 든다는 뜻이다. 모든 연결은 양방향이다.

출력

각 테스트 케이스마다 한 줄을 출력한다. 최소 안정 네트워크가 존재하면

The minimal cost for test case p is c.

를 출력하며, 여기서 pp는 테스트 케이스 번호(11번부터 시작)이고 cc는 최소 총비용이다. 안정 네트워크가 불가능하면

There is no reliable net possible for test case p.

를 출력한다.

예제1

  1. 예제 1

    입력
    4 5
    1 2 1
    1 3 2
    2 4 2
    3 4 1
    2 3 1
    2 1
    1 2 5
    0 0
    
    예상 출력
    The minimal cost for test case 1 is 6.
    There is no reliable net possible for test case 2.