아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

신호 강도

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

요약
각 스위치와 연결선에 이득 또는 손실 배율이 주어진 네트워크에서 스위치 0에서 스위치 N-1까지 도달하는 최대 신호 세기를 구한다.
난이도

보통10점 중 5점

유형
그래프, DFS, 동적 계획법, 완전 탐색
정답자
아직 제출이 없습니다

문제

Net Profits Incorporated는 장거리에서도 즉시 재구성할 수 있는 초고속 네트워크를 지원하는 새로운 세대의 네트워크 스위칭 장치를 발표했다.

이 네트워크는 새로운 종류의 스위치로 구성된다. 각 스위치는 여러 입력 회선을 감시하다가 그중 가장 강한 신호에 고정(lock-on)하고, 그 신호를 자신의 출력 포트에 연결된 모든 출력 회선으로 내보낸다.

연결 회선이 길기 때문에 신호 손실이 큰 문제이며, 스위치 자체도 추가 손실을 일으킨다. 두 손실을 모두 보완하기 위해 일부 스위치에는 증폭기가 달려 있다. 파괴적인 피드백을 막기 위해, 증폭기가 달린 스위치는 자신의 출력이 (간접적으로라도) 자신의 입력에 다시 도달할 수 있는 순환(cycle)에는 절대 연결되지 않는다.

네트워크의 한 지점에서 시작한 신호가 다른 지점에 도달했을 때 기대되는 유효 신호 강도를 예측하는 프로그램을 작성하라. 스위치 NN개로 이루어진 네트워크가 주어지며(1≤N≤10001 \le N \le 1000), 스위치에는 00번부터 번호가 매겨진다. 각 스위치에는 배율이 하나 주어지는데, 이는 그 스위치에 들어오는 가장 강한 입력의 강도에 비해 출력이 얼마나 약해지거나 강해지는지를 나타낸다. 증폭기가 없는 스위치는 신호 강도에 0.10.1 이상의 배율을 곱한다. 증폭기가 있는 스위치는 최대 5.05.0까지의 배율을 곱할 수 있다.

또한 네트워크 안의 연결 회선에 대한 정보도 주어진다. 각 회선에는 신호가 회선에 들어올 때보다 회선 끝에서 얼마나 약해지는지를 나타내는 배율이 주어지며, 이 값은 0.10.1 이상 1.01.0 이하이다.

입력

입력은 하나 이상의 네트워크로 구성된다.

각 네트워크는 스위치의 개수 NN을 담은 한 줄로 시작한다. 스위치에는 00번부터 번호가 매겨진다. NN이 양수가 아니면 입력의 끝을 의미하며, 그 줄 자체는 네트워크가 아니다.

이어지는 NN개의 줄이 스위치를 순서대로 설명한다. 각 줄은 그 스위치의 강도 배율을 나타내는 실수로 시작하고, 그 뒤에 그 스위치의 출력에 연결된 회선의 개수 kk가 정수로 온다. 그다음에는 출력 회선마다 하나씩, 총 kk개의 수 쌍이 온다. 각 쌍의 첫 번째 수는 그 회선을 입력으로 받는 스위치의 번호이고, 두 번째 수는 그 회선에서의 신호 손실 배율을 나타내는 실수이다.

출력

각 네트워크마다 다음 형식으로 한 줄을 출력한다.

Network M: X

여기서 MM은 네트워크 번호(11부터 시작)이고, XX는 강도 1.01.0인 신호가 00번 스위치의 (모든) 입력에 주어졌을 때 N−1N-1번 스위치의 출력에서 기대되는 신호 강도이다. 그 신호가 N−1N-1번 스위치의 출력에 전혀 도달하지 못하면 XX는 00이다. XX는 소수점 아래 두 자리로 출력한다.

예제3

  1. 예제 1

    입력
    4
    1.0 2 1 0.75 2 0.98
    1.25 1 3 0.9
    0.75 1 3 0.5
    0.9 0
    6
    1.0 2 1 0.9 2 0.9
    0.95 2 2 0.7 3 0.6
    0.95 1 4 0.8
    1.0 1 4 0.4
    1.25 1 5 1.0
    1.1 0
    0
    
    예상 출력
    Network 1: 0.76
    Network 2: 0.94
    
  2. 예제 2

    입력
    1
    1.0 0
    0
    
    예상 출력
    Network 1: 1.00
    
  3. 예제 3

    입력
    2
    1.0 1 1 0.5
    1.0 0
    0
    
    예상 출력
    Network 1: 0.50