report VI VI EN
Register | Login
  • HOME
  • PROBLEMSET
  • ROADMAP
  • COMPETITION
  • TOPIC
  • RANKING
  • GUIDE
  • MASHUP
  • ABOUT
  • CONTACT
  • Problem
  • Submit
  • Results
Queries on tree 3 - MarisaOJ: Marisa Online Judge

Queries on tree 3

Time limit: 1000 ms
Memory limit: 256 MB
Given a tree with $n$ nodes, each node has a value of $1$ or $-1$. For $q$ queries $(u, v)$, count the number of nodes $t$ on the simple path from $u$ to $v$ such that the sum of node values on the simple path from $u$ to $t$ is positive. ### Input - The first line contains two integers $n$ and $q$. - The second line contains $n$ integers representing the values of the nodes from $1$ to $n$. - The next $n - 1$ lines each contain two integers $u, v$ representing an edge of the tree. - The next $q$ lines each contain two integers $u, v$ representing a query. ### Output - For each query, print a single integer as the answer. ### Constraints - $1 \le n,q \le 10^5$. - $1 \le u,v \le n$. ### Example Input: ``` 8 5 -1 1 1 1 -1 1 1 -1 1 5 5 6 3 6 4 5 4 7 4 8 1 2 3 8 2 2 1 7 2 7 6 4 ``` Output: ``` 5 1 0 2 2 ```
Additional Problems (Level 5)
GCD 2
Brewing potion 9
Amusement park
Growing mushrooms III
Queries on tree 3
Division problem
Watering II
Growing mushrooms II
Squid game
The last Ballade...
Sum of weights
Mushroom harvesting II
Flip
Pairs' value
Sorting queries
Microsoft Paint
Gene bank
Card games
Sequence
Topic
Tree
Rating 1900
Solution (0) Solution