cogs2274[HEOI 2016] tree【解題報告】

鏈接   官方的數據很水,暴力可a,2332是加強版。 算法:並查集 思路:如果我們按詢問順着來弄,並查集將無法實現,因爲一個點一旦指向了深度更小的點,就再也無法指回深度較大的點了。所以我們考慮倒序處理。 先將所有的操作離線,對所有修改操作進行實現,然後dfs求出每個點的祖先中最近的被標記點,可以在O(n)的時間內實現。 然後考慮倒着往回操作,每一次查詢只需記錄下來被查詢點的最終父親是誰。而每一次
相關文章
相關標籤/搜索