Logo
(追記) (追記ここまで)

34224번 - 멀지만 가까운 사이

시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 (추가 시간 없음) 1024 MB (추가 메모리 없음)1891238963.121%

문제

숭고한 동네에는 $N$개의 마을이 있다. 마을들은 $N-1$개의 도로로 연결되어 있고, 도로는 항상 두 마을을 직접 연결하며, 모든 마을이 연결되어 있어 전체 구조는 하나의 트리이다. 각 도로에는 마을과 마을 사이의 거리가 적혀 있다.

문성이는 모든 마을 쌍 중에서 특별한 관계를 가지는 쌍들을 찾고자 한다. 문성이는 다음과 같이 정의된 마을 쌍을 멀지만 가까운 사이라고 부른다.

  • 두 마을 $u,ドル $v$ 사이의 경로를 따라 도로의 거리 값을 전부 XOR 했을 때, 그 결과가 정확히 0ドル$이 되는 경우

문성이는 궁금해졌다. 이런 특별한 관계를 가진 마을 쌍이 총 몇 쌍이나 존재할까?

단, $(u, v)$와 $(v, u)$는 같은 쌍으로 간주하며, $u \ne v$인 경우만 센다.


트리는 $N$개의 정점과 $N-1$개의 간선으로 이루어진 무방향 연결 그래프이다.

입력

첫째 줄에 마을의 수 $N$이 주어진다. $(2 \le N \le 500,000円)$

이어서 $N - 1$개의 각 줄에는 $i$번째 도로가 잇는 두 마을 $u_i,ドル $v_i$와 거리를 나타내는 정수 $w_i$가 공백으로 구분되어 주어진다. $(1 \le u, v \le N;\ 0 \le w \le 10^9)$

출력

첫째 줄에 멀지만 가까운 사이를 이루는 마을 쌍의 수를 출력한다.

제한

예제 입력 1

4
1 2 3
2 3 4
3 4 7

예제 출력 1

1

예제 입력 2

5
1 2 1
1 3 2
3 4 3
3 5 0

예제 출력 2

2

노트

두 수의 XOR 연산은, 두 수를 이진수로 나타냈을 때 각 비트 자리에서 서로 다르면 1ドル,ドル 같으면 0ドル$이 되는 비트 연산이다. 예를 들어, 6ドル$과 4ドル$를 이진수로 나타내면 각각 110ドル_{(2)},ドル 100ドル_{(2)}$이 되고, 두 수를 XOR한 값은 010ドル_{(2)}$으로 2ドル$가 된다.

출처

Camp > 숭고한 연합 Algorithm Camp > 2025 숭고한 연합 알고리즘 경진대회 > Div. 1 E번

Camp > 숭고한 연합 Algorithm Camp > 2025 숭고한 연합 알고리즘 경진대회 > Div. 2 E번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /