[BZOJ3786]星系探索(偽ETT)
3786: 星系探索
Time Limit: 40 Sec Memory Limit: 256 MB
Submit: 1638 Solved: 506
[Submit][Status][Discuss]Description
物理學家小C的研究正遇到某個瓶頸。
他正在研究的是一個星系,這個星系中有n個星球,其中有一個主星球(方便起見我們默認其為1號星球),其余的所有星球均有且僅有一個依賴星球。主星球沒有依賴星球。
我們定義依賴關系如下:若星球a的依賴星球是b,則有星球a依賴星球b.此外,依賴關系具有傳遞性,即若星球a依賴星球b,星球b依賴星球c,則有星球a依賴星球c.
對於這個神秘的星系中,小C初步探究了它的性質,發現星球之間的依賴關系是無環的。並且從星球a出發只能直接到達它的依賴星球b.
每個星球i都有一個能量系數wi.小C想進行若幹次實驗,第i次實驗,他將從飛船上向星球di發射一個初始能量為0的能量收集器,能量收集器會從星球di開始前往主星球,並收集沿途每個星球的部分能量,收集能量的多少等於這個星球的能量系數。
但是星系的構成並不是一成不變的,某些時刻,星系可能由於某些復雜的原因發生變化。
有些時刻,某個星球能量激發,將使得所有依賴於它的星球以及他自己的能量系數均增加一個定值。還有可能在某些時刻,某個星球的依賴星球會發生變化,但變化後依然滿足依賴關系是無環的。
現在小C已經測定了時刻0時每個星球的能量系數,以及每個星球(除了主星球之外)的依賴星球。接下來的m個時刻,每個時刻都會發生一些事件。其中小C可能會進行若幹次實驗,對於他的每一次實驗,請你告訴他這一次實驗能量收集器的最終能量是多少。
Input
第一行一個整數n,表示星系的星球數。
接下來n-1行每行一個整數,分別表示星球2-n的依賴星球編號。
接下來一行n個整數,表示每個星球在時刻0時的初始能量系數wi.
接下來一行一個整數m,表示事件的總數。
事件分為以下三種類型。
(1)"Q di"表示小C要開始一次實驗,收集器的初始位置在星球di.
(2)"C xi yi"表示星球xi的依賴星球變為了星球yi.
(3)"F pi qi"表示星球pi能量激發,常數為qi.
Output
對於每一個事件類型為Q的事件,輸出一行一個整數,表示此次實驗的收集器最終能量。
Sample Input
3
1
1
4 5 7
5
Q 2
F 1 3
Q 2
C 2 3
Q 2
Sample Output
9
15
25HINT
n<=100000,m<=300000,1<di,xi<=n,wi,qi<=100000.保證操作合法。註意w_i>=0
Source
By 佚名上傳
[Submit][Status][Discuss]
ETT三題:
[BZOJ4825 HNOI2017 單旋]
[BZOJ3729 Gty的遊戲]
[BZOJ3785]星系探索
Euler Tour Tree(歐拉遊覽樹)是一種可以支持比LCT更多的操作的數據結構,但其無論從功能還是復雜度方面都遠不如TopTree和Self Adjust Tree好。
一般
[BZOJ3786]星系探索(偽ETT)