| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 73 | 9 | 6 | 8.696% |
나무들이 불타고 있는 것을 봤을 때 해야 하는 말은? 나무들이 불타는 것을 봤다면 119에 바로 신고를 해야죠. 무엇을 기대하셨나요. 반성하십시오. 잠깐, 설마 트리스타나 혹은 나무아미타불 같이 경솔한 생각을 하신 건 아니시겠죠?
2024년 여름 진행된 <제5회 고려대학교 MatKor Cup: 2024 Summer/Fall>에서 동우는 너무 많은 문제를 출제해 세팅에 어려움을 겪었다. 안 그래도 지난 4회 대회 에디토리얼도 밀려있는데 세팅까지 쌓이게 된 동우가 안쓰러웠던 진한이는 옆에서 보다가 한 문제 세팅을 도와주기로 했다. 동우는 진한이가 트리 문제를 많이 풀어보고 만들었으니 트리 문제를 잘 세팅하리라 생각해 나무에서 나뭇가지가 다 사라지면? 문제의 지문을 작성해 풀이와 함께 진한이에게 주었다.
진한이는 이 문제, 특히 제목에 너무 충격을 받은 나머지 흑화해 또 다른 정점에 가중치가 있는 트리 문제를 종우에게 요청했다. 종우는 오랜 고민 끝에 이번 대회에 출제할 문제를 하나 만들었다.
종우는 진한이에게 $N$개의 정점과 각 정점별로 가중치가 있는 트리를 주었다. 이 트리는 진한이가 처음 받았을 때 $i$번 정점에 $i$의 가중치가 있는 트리였다. 진한이는 이제 종우의 요청에 따라 다음과 같은 쿼리를 처리해야 한다.
위와 같은 쿼리 $Q$개를 처리해 보자.
첫 번째 줄에 정점의 개수 $N(1\le N\le 10^6),ドル 쿼리의 수 $Q(1\le Q\le 10^4)$가 공백으로 구분되어 주어진다.
두 번째 줄부터 $N-1$개의 줄에 걸쳐 트리의 간선을 이루는 서로 다른 두 정점 $u,ドル $v(1\le u,v\le N)$가 주어진다.
$N+1$번째 줄부터 $Q$개의 줄에 걸쳐 쿼리 $a$ $b$ $k(1\le a,b\le N$; 0ドル\le k\le 10^6)$가 주어진다.
첫 번째 줄부터 $Q$개의 줄에 걸쳐 각 쿼리마다 결과를 한 줄에 한 개씩 출력한다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 27 | $N,Q\le 1,円 000$ |
| 2 | 34 | 각 정점의 차수는 2ドル$ 이하이고, 1ドル$번 정점의 차수는 1ドル$ 이하이다. |
| 3 | 39 | 추가적인 제한 조건 없음 |
5 4 1 2 2 3 3 4 4 5 1 3 1 2 4 1 1 3 1 2 5 1
0 7 6 0
쿼리를 진행하면서 노드의 값은 다음과 같이 변한다. 쿼리 시작 전의 상태부터 각 단계별로 bitwise XOR하는 값은 빨간 색으로 표시되어 있다.
7 7 1 2 1 3 2 4 2 5 3 6 3 7 2 7 1 3 6 0 4 5 13 1 1 1 1 5 2 4 7 4 7 7 0
7 7 6 2 1 4 5
쿼리를 진행하면서 노드의 값은 다음과 같이 변한다. 쿼리 시작 전의 상태부터 각 단계별로 bitwise XOR하는 값은 빨간 색으로 표시되어 있다.