牛客 - 树上求和(贪心+树形dp)
生活随笔
收集整理的這篇文章主要介紹了
牛客 - 树上求和(贪心+树形dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出一棵樹,現在要求給每條邊賦上 0 ~ n - 1 的值,且不重復,規定每條路徑 ( u , v ) 的權值和為其簡單路徑上的邊權之和,而整棵樹的權值和為 所有簡單路徑的權值和 之和,現在讓我們給每條邊賦值,使得最后樹的權值和最小,輸出最小值
題目分析:一開始以為是構造,被嚇到了,結果補題的時候發現是個簡單貪心,只需要計算一下每條邊出現的次數,按照出現次數貪心賦值就好了,至于如何計算每條邊的出現次數,可以先用樹形dp計算一下每個節點子樹的大小,然后枚舉 n - 1 條邊就能直接計算出出現次數了
代碼:
?
?
總結
以上是生活随笔為你收集整理的牛客 - 树上求和(贪心+树形dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客 - 阶乘(唯一分解定理)
- 下一篇: 牛客 - 奇怪的背包问题增加了(贪心)