RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
A00018

알파카컵 2회: D - 알파카의 목장 나들이

Platinum IV 플래티넘 IV
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
9
제출 수
0.0%
정답률
레이팅

의견: 0

설명

알파카 왕국은 \(N\) 개의 목장으로 이루어져 있다. 목장들은 \(N-1\) 개의 길로 이어져 있어 어떤 두 목장 사이에도 길을 따라가는 경로가 유일하게 하나 존재한다. 즉 목장들은 트리를 이룬다. 각 길에는 알파카가 그 길을 거닐 때 느끼는 만족도 \(W\) 가 적혀 있다.

산책을 좋아하는 알파카는 한 목장에서 다른 목장으로 갈 때, 지나온 길들의 만족도 중 가장 큰 값에서 가장 작은 값을 뺀 차이, 즉 만족도의 편차 만큼 즐거움을 느낀다. 예를 들어 경로에 만족도 \(5, 2, 5\) 인 길이 있었다면 이번 산책의 편차는 \(5 - 2 = 3\) 이다.

알파카는 모든 목장의 쌍 \((a, b)\) 에 대해 한 번씩 산책했을 때 느끼는 편차의 총합이 궁금하다. \((a, b)\)\((b, a)\) 는 같은 산책으로 친다. 이 총합을 구해 알파카를 도와주자.

제약
  • \(1 \le N \le 100{,}000\)

  • \(1 \le X, Y \le N\), \(X \ne Y\)

  • \(1 \le W \le 200\)

  • 모든 입력값은 정수이다.

  • 주어지는 그래프는 항상 트리이다. 답은 \(64\) 비트 정수 범위에 들어간다.

입력 형식

첫째 줄에 목장의 수 \(N\) 이 주어진다.

이어지는 \(N-1\) 개의 줄에 각각 세 정수 \(X, Y, W\) 가 주어진다. 이는 목장 \(X\) 와 목장 \(Y\) 가 길로 이어져 있으며 그 길의 만족도가 \(W\) 라는 뜻이다.

출력 형식

모든 목장의 쌍에 대해 산책했을 때 알파카가 느끼는 만족도 편차의 총합을 한 줄에 출력한다.

서브태스크
서브태스크점수설명

Subtask 1

10점

\(1 \le N \le 100\)

Subtask 2

20점

\(1 \le N \le 2{,}000\)

Subtask 3

30점

\(1 \le N \le 50{,}000\)

Subtask 4

40점

추가 제한 없음

예제 1
입력
4
1 2 4
2 3 2
2 4 5
출력
6
설명

여섯 쌍의 경로별 (최대−최소)는 \((1,2):4-4=0\), \((1,3):4-2=2\), \((1,4):5-4=1\), \((2,3):0\), \((2,4):0\), \((3,4):5-2=3\) 이다. 모두 더하면 \(0+2+1+0+0+3=6\).

예제 2
입력
2
1 2 7
출력
0
설명

목장이 둘뿐이고 경로에 길이 하나뿐이므로 최대와 최소가 같다. 편차는 \(0\).

예제 3
입력
1
출력
0
설명

목장이 하나뿐이라 산책할 수 있는 쌍이 없으므로 답은 \(0\).

문제 정보

psy1 작성

출처 알파카컵 2회

평가 및 의견

알파카컵 2회: D - 알파카의 목장 나들이

개요
출제자 난이도 Platinum IV 플래티넘 IV 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

알파카컵 2회: D - 알파카의 목장 나들이

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8