1. 程式人生 > >csu1580 樹形依賴揹包模板題

csu1580 樹形依賴揹包模板題

題意

有一輛能載客m的車,有n個人,然後第i個人上車的條件是第a[i]個人要上車,問最多能上幾個。
(題意很簡單吧。)。

思路

首先要明確一點,這些人的依賴可能會成環,也就是說一群人要一起上才行,不存在你上我不上的
情況,面對這個我們就要用有向圖的強聯通分量進行縮點了,縮完點之後就得到了森林(很多根節點)。
子樹是依賴於根節點的,這就變成了典型的樹形依賴揹包了,另外想著加一個超級根節點將森林搞成樹
就好了。


題解連結