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 ...