1. 程式人生 > >【bzoj4817】[Sdoi2017]樹點塗色&&bzoj3779-重組病毒

【bzoj4817】[Sdoi2017]樹點塗色&&bzoj3779-重組病毒

dfs序 dfs 顏色 bzoj3779 我們 style 病毒 bzoj tro

題解:

兩道幾乎差不多的題(所以說當年sdoi考了道原題)

都是將樹上一段改為新顏色詢問顏色數目

可以把改成新顏色這個操作看成access操作

然後通過線段樹+dfs序來維護

另外換根了為什麽還可以用dfs序來維護

我們觀察一下會發現

1.當根在x當中,就是除了根那邊那塊

2.不在的話就是原先的子樹

【bzoj4817】[Sdoi2017]樹點塗色&&bzoj3779-重組病毒