QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20948. Визиты за молоком

Statistics

Farmer John планирует построить $N$ ферм ($1 \leq N \leq 10^5$), соединённых $N-1$ дорогами в дерево: все фермы достижимы друг из друга, циклов нет. На каждой ферме корова целочисленного типа $T_i$ от $1$ до $N$ включительно.

К нему часто приходят $M$ друзей ($1 \leq M \leq 10^5$). С другом $i$ он идёт по единственному пути от фермы $A_i$ к $B_i$; возможно $A_i = B_i$. По пути они могут попробовать молоко любой коровы. Большинство друзей тоже фермеры и имеют строгие предпочтения: каждый пьёт только молоко определённого типа коров и будет счастлив, только если сможет попробовать любимое молоко во время визита.

Определите, будет ли каждый друг счастлив после визита.

Входные данные

Первая строка содержит целые $N$ и $M$.

Вторая содержит $N$ разделённых пробелами целых $T_1,T_2,\ldots, T_N$. Тип коровы на ферме $i$ равен $T_i$.

Следующие $N-1$ строк содержат по два различных целых $X$ и $Y$ ($1 \leq X, Y \leq N$), задающих ребро между фермами $X$ и $Y$.

Следующие $M$ строк содержат $A_i$, $B_i$, $C_i$. $A_i$ и $B_i$ — концы пути друга $i$, а $C_i$ ($1\le C_i\le N$) — любимый тип коров.

Выходные данные

Выведите двоичную строку длины $M$. Символ $i$ равен '1', если друг $i$ счастлив, иначе '0'.

Примеры

Входные данные 1

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

Выходные данные 1

10110

Примечание

В примере путь от 1 до 4 проходит фермы 1, 2, 4. Все коровы типа 1, поэтому первый друг доволен, второй нет.

Входные данные 2

6 4
1 2 3 3 3 3
1 2
2 3
3 4
2 5
5 6
4 6 1
4 6 2
4 6 3
4 6 4

Выходные данные 2

0110

Подзадачи

  • Тест два — второй пример ниже.
  • Тест три удовлетворяет $N\le 10^3, M\le 2\cdot 10^3$.
  • Тесты с четвёртого по седьмой удовлетворяют $C_i\le 10$ ($C_i$ определено ниже).

Автор задачи: Spencer Compton

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.