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

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

저가 항공 노선

시간 제한2초메모리 제한1024 MB

요약
가중치가 있는 그래프에서 서로 겹치는 도시를 공유하는 간선 집합의 최대 총 수익을 구한다.
난이도

어려움10점 중 8점

유형
그래프, 그리디, 완전 탐색, 조합론
정답자
아직 제출이 없습니다

문제

유스타스(Justas)는 여객기를 만들었고, 이제 저가 항공사인 유스타스 항공(Justas Airlines)을 세우려고 합니다.

유스타스는 관광객에게 인기 있는 도시 NN개의 목록을 만들고, 이 도시들을 잇는 노선 중 어떤 노선이 수익을 낼 수 있는지 계산했습니다. 각 노선은 두 도시를 연결하며, 노선의 수익성은 유스타스 항공이 그 노선을 한 달 동안 운항할 때 얻는 월 수익(유로)을 나타냅니다.

운항할 노선들은 어떤 두 노선을 골라도 공통으로 지나는 도시가 하나 있도록 선택해야 합니다. 유스타스 항공이 한 달에 낼 수 있는 최대 수익을 구하세요.

입력

첫째 줄에 도시의 수 NN과 수익을 낼 수 있는 노선의 수 MM이 주어집니다. 도시에는 11부터 NN까지 번호가 매겨져 있습니다.

다음 MM개의 줄에는 각각 세 정수 aia_i, bib_i, pip_i가 주어집니다. aia_i와 bib_i는 ii번째 노선이 연결하는 두 도시이고, pip_i는 그 노선의 수익성입니다. 같은 두 도시를 연결하는 노선은 두 개 이상 존재하지 않습니다.

출력

가능한 최대 수익을 정수 하나로 출력합니다.

제한

  • 1≤N≤3000001 \le N \le 300000
  • 1≤M≤5000001 \le M \le 500000
  • 1≤ai,bi≤N1 \le a_i, b_i \le N
  • 1≤pi≤10000000001 \le p_i \le 1000000000

예제3

  1. 예제 1

    입력
    5 4
    1 2 1
    1 3 2
    1 4 1
    2 4 1
    
    예상 출력
    4
    
  2. 예제 2

    입력
    7 9
    1 2 2
    2 3 5
    2 4 3
    2 5 5
    2 6 4
    4 5 8
    4 7 6
    5 6 2
    5 7 6
    
    예상 출력
    21
    
  3. 예제 3

    입력
    7 8
    1 2 10
    1 4 3
    2 3 20
    2 4 8
    3 4 12
    4 5 1
    4 6 2
    4 7 3
    
    예상 출력
    40