月下「毛景樹」

2021-09-30 07:09:33 字數 558 閱讀 3100

bzoj1984

搞了我好久好久好久好久才ac的。。

差不多昨天4小時+今天的2小時。。

這題還是差點破300行。。。

由於我不會樹鏈剖分,所以就用了link-cut-tree。。。鑑於link-cut-tree的常數實在太大了,榮幸的成為ac程式中速度最慢的。。

總耗時7777ms。。。

這題麻煩的就是標記傳遞

由於linkcuttree是從下往上splay。。

每次在splay的時候。。從需要splay的節點向上到根一遍傳遞下來

我一開怕tle。。想了很久有什麼新方法。。神牛教誨說因為rotate常數是在太大了,所以要怎麼做都可以。。。。所以就那樣做。。

我還看了英文**去看看有沒有什麼更好的方法。。結論是沒有。。

由於他既有集體賦值又有集體增加值的操作。。所以標記會產生衝突。。

因為第一次嘗試。所以忽略一些情況。

非常麻煩。。

給每個標記加上乙個時間戳。。記錄標記先後。。

對於集體賦值操作。。傳遞後必須把兒子節點的增加值的刪除。。。

傳遞完後把時間戳給刪去。。

樹鏈剖分 月下毛景樹

毛毛蟲經過及時的變形,最終逃過的一劫,離開了菜媽的菜園。毛毛蟲經過千山萬水,歷盡千辛萬苦,最後來到了小小的紹興一中的校園裡。爬啊爬毛毛蟲爬到了一顆小小的 毛景樹 下面,發現樹上長著他最愛吃的毛毛果 毛景樹 上有n個節點和n 1條樹枝,但節點上是沒有毛毛果的,毛毛果都是長在樹枝上的。但是這棵 毛景樹 ...

BZOJ1984 月下「毛景樹」

time limit 20 sec memory limit 64 mb submit 1583 solved 500 submit status discuss 毛毛蟲經過及時的變形,最終逃過的一劫,離開了菜媽的菜園。毛毛蟲經過千山萬水,歷盡千辛萬苦,最後來到了小小的紹興一中的校園裡。爬啊爬 爬啊...

bzoj1984 月下「毛景樹」

傳送門 果然強校出的題都有坑 好吧其實是我太弱 都知道化邊權為點權了還沒發現鏈上查詢和修改時的坑 知道了這個這題就是板子題了 code include includeusing namespace std define n 100005 struct tree t n 2 int f n deep ...