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

Subtree queries

Time limit: 1000 ms
Memory limit: 256 MB
You are given a tree of $n$ vertices rooted at $1$. Each vertex has a number written on it, initially $0$. There are $q$ queries, each of the form $(i, x)$, increasing each vertex in the subtree $i$ by $x$. Find the number on each vertex after $q$ queries. ### Input - The first line contain 2 integers $n$ and $q$. - The next $n - 1$ lines, each line contains 2 integers $u$ and $v$, there is an edge between $u$ and $v$. - The next $q$ lines, each line contains 2 integers $u, x$, a query. ### Output - Print $n$ integers, the $i^{th}$ integers is the number on vertex $i$ after $q$ queries. ### Constraints - $1 \le n, q \le 10^5$. - $1 \le u, v, i \le n$. - $1 \le x \le 10^9$. ### Example Input: ``` 5 2 1 2 1 3 3 4 3 5 3 2 1 1 ``` Output: ``` 1 1 3 3 3 ``` _Note: There exists another solution beside using Euler tour. Try to find it!_
Euler tour
Subtree queries
Subtree update
Ancestor
Shallow
Remove subtree
Queries on tree
Queries on tree 2
Library
Tree rotation
Black vertices
Topic
Prefix sum
Graph
Tree
Rating 1200
Solution (0) Solution