【樹網的核】學習筆記

原題的範圍是300的,基本上暴力就可以跑過去,然鵝,這東西是可以做到O(n)的 首先給出一個性質 這條路一定是在直徑上的 這東西可以感性理解加證明 我們可以先跑一遍樹形Dp並取出直徑 然後我們考慮設一個f數組,f[i]表示直徑上的第i個點,除直徑相鄰點的其他子樹中的離他最遠的距離 這東西可以O(n)求 我們考慮確定右端點,顯然左端點越遠越好 這我們可以用單調隊列維護 那麼,如何算此時的距離最大值呢
相關文章
相關標籤/搜索