【題解】Solution Set - NOIP2024集訓Day10 樹的直徑、重⼼、中⼼

CloudWings發表於2024-08-19

【題解】Solution Set - NOIP2024集訓Day10 樹的直徑、重⼼、中⼼

https://www.becoder.com.cn/contest/5464


「CF516D」Drazil and Morning Exercise

首先,我們可以換根求出所有點的 \(f\)

然後不會了……


思考一下,一條直徑提供的到底時什麼。

實際上,一條直徑上的點取到 \(f\)​ 的另一個點一定是直徑的端點。

而對於一個不在直徑上的點,她肯定存在一條到直徑的路徑然後再到直徑的一個端點。(這其實就是 這篇 裡面 Part2 的第一句話的結論了。

所以不在直徑上的點的 \(f\) 一定嚴格大於直徑上的某一個點。而就是說 \(\min f_x\) 一定在直徑上。(這其實就是 這篇 裡面的第一句話的結論了。

然後如果這個點為根,父親的 \(f\) 一定嚴格大於兒子的 \(f\)


基於這個單調性,我們可以將所有的 \(f\) 排序,然後 two-points,並查集維護連通性,就好了。


「CF566C」Logistical Questions

https://www.luogu.com.cn/article/grtksij3

一個眾所周知的結論是,如果用一條邊將兩棵樹連線,則新直徑端點一定都來源於舊的四個直徑端點。實際上有一個更強的結論:在同一棵樹上的兩個虛樹取並,新的直徑端點同樣來源於舊的四個直徑端點。

這個結論不會證,題解裡有講,但是沒看懂😥,先記著,就空來學。


相關文章