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

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

최대 평균 사이클

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

요약
방향 가중 그래프에서 간선 가중치 평균이 가장 큰 사이클을 찾아 기약분수로 출력합니다.
난이도

어려움10점 중 8점

유형
그래프, 동적 계획법, 정수론
정답자
아직 제출이 없습니다

문제

가중치가 있는 방향 그래프가 주어진다. 이 그래프에서 간선 가중치의 평균이 가장 큰 사이클을 찾아라. 사이클의 평균 가중치는 (사이클에 속한 간선들의 가중치 합)을 (간선의 개수)로 나눈 값으로 정의한다.

입력

첫째 줄에 그래프의 정점 수와 간선 수를 나타내는 두 정수 nn, mm (2≤n≤1002 \le n \le 100, 2≤m≤1042 \le m \le 10^4)이 주어진다. 이어지는 mm개의 줄에는 각 간선을 나타내는 세 정수 aa, bb, cc (1≤a,b≤n1 \le a, b \le n, a≠ba \ne b, 0≤c≤1060 \le c \le 10^6)가 주어진다. 이는 정점 aa에서 정점 bb로 향하는 가중치 cc인 간선이 존재함을 뜻한다. 임의의 두 정점 사이에는 각 방향으로 최대 한 개의 간선만 존재한다.

출력

모든 사이클 중 간선 가중치의 평균이 최대가 되는 값을 기약분수 p/qp/q 형태로 출력한다 (gcd⁡(p,q)=1\gcd(p, q) = 1, q≥1q \ge 1). 값이 정수 vv이면 v/1v/1로 출력한다. 그래프에는 항상 사이클이 하나 이상 존재함이 보장된다.

예제3

  1. 예제 1

    입력
    5 6
    1 2 6
    2 3 2
    3 1 3
    2 4 1
    4 2 5
    5 4 100
    
    예상 출력
    11/3
    
  2. 예제 2

    입력
    2 2
    1 2 7
    2 1 3
    
    예상 출력
    5/1
    
  3. 예제 3

    입력
    2 2
    1 2 1
    2 1 0
    
    예상 출력
    1/2