算法提高課:1.7 樹形DP

    考慮到鏈一定是連續的,且在樹上有兩種情況: 藍色表示,鏈上深度最淺的點是鏈的一端的情況. 而紅色表示,鏈的兩端都不是鏈上最淺的點. 而顯然,對於藍色的鏈,其最淺的點仍然可以向上拓展,而紅色不行. 那麼,問題就可以用樹形dp解決了. 設f[u]表示以u爲鏈的一端,且u爲鏈上最淺的點的最長鏈的長度 這樣我們就可以得到最長的藍色鏈,轉移方程也不難得出:   那麼紅色的呢?考慮到每一條紅色鏈都能被
相關文章
相關標籤/搜索