[XSY4197] Snow(树形DP)
生活随笔
收集整理的這篇文章主要介紹了
[XSY4197] Snow(树形DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們在樹上的每個點iii上放aia_iai?個小點,初始時先讓每個點單獨減,這樣要花費aia_iai?之和的次數。
然后嘗試把某些減合并。一個點上面的小點至多可以向兩個相鄰的小點連邊(這兩個小點不能在同一個點上)。每連一條邊,合并次數+1,答案-1。
問題變成求一棵樹內的最大合并次數。
首先明確該問題滿足最優子結構,即考慮以UUU為根的子樹時,若U,VU,VU,V上的小點u,vu,vu,v可以合并,合并u,vu,vu,v 一定不比 不合并u,vu,vu,v以讓fau,ufa_u,ufau?,u合并 劣。
感性證明:faufa_ufau?可能可以和不是uuu的其它小點合并,即使找不到其它可以合并的小點,前面的方案也不必后面的方案劣。
設gig_igi?表示考慮完以iii為根的子樹,在合并次數最多的情況下,iii上最多有幾個小點能和iii的父親上的小點合并。轉移討論一下即可。
總結
以上是生活随笔為你收集整理的[XSY4197] Snow(树形DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果 Apple TV+、Apple A
- 下一篇: 基环树小记