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

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

치즈

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

요약
각 상점이 두 종류의 치즈를 정해진 가격에 묶어 팔고 두 종류 목록이 모두 순열일 때, N가지 치즈를 모두 사는 최소 비용을 구한다.
난이도

보통10점 중 7점

유형
그래프, 최소 신장 트리, 그리디, 유니온 파인드
정답자
아직 제출이 없습니다

문제

치즈 애호가 제리는 NN종류의 치즈를 모두 맛보기 위해 상점들을 방문하려고 한다.

NN종류의 치즈는 편리하게 11부터 NN까지 번호가 매겨져 있다.

상점도 NN개가 있으며, ii번째 상점은 치즈 a_ia\_i와 b_ib\_i를 p_ip\_i원에 묶음 판매한다.

특이하게도 (a_1,a_2,⋯ ,a_Na\_1, a\_2, \cdots, a\_N)과 (b_1,b_2,⋯ ,b_Nb\_1, b\_2, \cdots, b\_N)은 모두 11부터 NN까지의 수를 한 번씩 포함하는 순열이라고 한다.

이때 제리가 11부터 NN까지 모든 종류의 치즈를 적어도 하나씩 구매하기 위해 지불해야 하는 최소 금액을 구하라.

입력

첫째 줄에 정수 NN이 주어진다. (1≤N≤200,0001 \le N \le 200\\,000)

둘째 줄부터 NN개의 줄에 걸쳐 정수 a_ia\_i, b_ib\_i, p_ip\_i가 공백을 사이에 두고 주어진다. (1≤a_i,b_i≤N, 1≤p_i≤1,0001 \le a\_i, b\_i \le N,\ 1 \le p\_i \le 1\\,000)

(a_1,a_2,⋯ ,a_Na\_1, a\_2, \cdots, a\_N)과 (b_1,b_2,⋯ ,b_Nb\_1, b\_2, \cdots, b\_N)은 모두 11부터 NN까지의 수를 한 번씩 포함하는 순열이다.

출력

제리가 11부터 NN까지의 치즈를 적어도 하나씩 구매하기 위해 지불해야 하는 최소 금액을 출력하라.

예제2

  1. 예제 1

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

    입력
    4
    1 1 3
    2 3 1
    4 2 4
    3 4 2
    
    예상 출력
    6