[IOI2008]Island(基環樹的直徑+優化)

原題地址 其實是一道 很坑的模板題 題意很簡單——給定幾個基環樹的森林,求每棵基環樹的直徑長度之和 基環樹的直徑有兩種情況 不經過環的,每一棵子樹的直徑中最長的 經過環的,環上的一部分加上對應的兩顆子樹的深度 如圖: 對於第一種情況的話,計算出每棵樹的直徑求一個max就好了 第二種情況可能相對麻煩一點。。。 其實可以把以環上的點爲根的所有子樹的深度求出來,然後再在環上跑用單調隊列維護的dp就好。
相關文章
相關標籤/搜索