1. 程式人生 > >[BZOJ3786]星系探索(偽ETT)

[BZOJ3786]星系探索(偽ETT)

並且 收集 int 除了 href 常數 有一個 依然 激發

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
25

HINT

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)