首頁| 新聞| 娛樂| 游戲| 科普| 文學| 編程| 系統| 數據庫| 建站| 學院| 產品| 網管| 維修| 辦公| 熱點
http://poj.org/PRoblem?id=1741
給出一顆n 個節點,n?1 條邊的樹,詢問兩點(u,v) 滿足起簡單路徑的長度小于等于k 的方案數,k 為給定常數。
考慮一顆樹,那么(u,v) 有兩種可能:要么過樹根,要么不過樹根x。 考慮點分治,如果過x 的話直接遞歸就好了;不過x 呢,我們可以把所有點到x 的距離d(u,x) 算出來,如果存在兩個點(u,v) 滿足dis(u,x)+dis(v,x)≤k 就滿足條件。但是可能會出現重復的情況,就是這兩個點在x 的同一顆子樹內,設連接這顆子樹與x 的邊的另一端點為y,此時他們滿足dis(u,y)+dis(v,y)+2dis(y,x)≤k ,判一下減掉就好了。 時間復雜度O(nlog2n) 另外,每次找的樹根要盡量是的子樹節點數的最大值最小,也就是找重心,否則如果出現一條鏈那就完了。
索泰發布一款GTX 1070 Mini迷
AMD新旗艦顯卡輕松干翻NVIDIA
索泰發布一款GTX 1070 Mini迷你版本:小機
芭蕾舞蹈表演,真實美到極致
下午茶時間,悠然自得的休憩
充斥這繁華奢靡氣息的城市迪拜風景圖片
從山間到田野再到大海美麗的自然風景圖片
肉食主義者的最愛美食烤肉圖片
夏日甜心草莓美食圖片
人逢知己千杯少,喝酒搞笑圖集
搞笑試卷,學生惡搞答題
新聞熱點
疑難解答
圖片精選
Dictionary數據類型在Darwin視頻服
可穿戴手勢識別控制器
網友關注