QOJ.ac

QOJ

حد الوقت: 8.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#17769. Widmowe odbicie

الإحصائيات

Urządzenie „幻光留影” (Photo) można przedstawić jako drzewo o $n$ wierzchołkach, gdzie każdy wierzchołek reprezentuje punkt obrazu, a wierzchołek $i$ ($1 \le i \le n$) ma kolor filtra $c_i$. Istnieje $n-1$ wiązek światła łączących wierzchołki, ponumerowanych od $1$ do $n-1$.

W trakcie badania właściwości urządzenia zarejestrowano dane z $m$ testów efektów dynamicznych. Dla każdego testu określasz przedział numerów wiązek $[l, r]$. Zakładając, że aktywowane są tylko wiązki o numerach z tego przedziału (pozostałe wiązki są rozłączone), pierwotna sieć rozpada się na kilka niezależnych składowych spójnych.

Wewnątrz każdej składowej spójnej zachodzi interferencja optyczna między wierzchołkami o tym samym kolorze filtra: jeśli dany kolor filtra występuje w składowej parzystą liczbę razy, jego światło znosi się i staje się niewidoczne; jeśli występuje nieparzystą liczbę razy, skupia się w wyraźnie widoczny kolor.

Aby głębiej przeanalizować te zmiany, dla każdego testu należy obliczyć sumę liczby widocznych kolorów filtrów (czyli takich, które występują nieparzystą liczbę razy) we wszystkich składowych spójnych.

Wejście

Pierwsza linia wejścia zawiera dwie dodatnie liczby całkowite $n, m$ ($1 \le n \le 3 \times 10^5$, $1 \le m \le 10^6$), oznaczające odpowiednio liczbę wierzchołków obrazu oraz liczbę testów.

Druga linia zawiera $n$ dodatnich liczb całkowitych $c_1, c_2, \dots, c_n$ ($1 \le c_i \le n$), oznaczających kolory filtrów każdego z wierzchołków.

Następnie $n-1$ linii, z których $i$-ta ($1 \le i \le n-1$) zawiera dwie dodatnie liczby całkowite $u_i, v_i$ ($1 \le u_i, v_i \le n$), oznaczające dwa wierzchołki połączone wiązką o numerze $i$.

Kolejne $m$ linii zawiera po dwie dodatnie liczby całkowite $l, r$ ($1 \le l \le r \le n-1$), oznaczające przedział numerów wiązek dla danego testu.

Wyjście

Wypisz $m$ linii, każda zawierająca nieujemną liczbę całkowitą, oznaczającą sumę liczby widocznych kolorów filtrów we wszystkich niezależnych składowych spójnych dla każdego testu.

Przykład

Wejście 1

12 13
2 4 1 2 3 4 2 4 3 3 3 6
3 5
9 1
5 11
4 9
1 12
2 1
10 8
11 10
8 4
6 11
7 6
1 3
2 2
6 6
9 11
6 11
1 4
8 10
1 11
5 10
4 7
1 10
6 8
11 11

Wyjście 1

10
12
12
12
6
8
10
4
8
12
4
10
12

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1593EditorialOpenOfficial EditorialAnonymous2026-04-22 17:03:36View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.