樹狀dp

首先先推薦dsy的《樹形動規》 基本步驟: 第一步:確定狀態 用f[i][0]表示不選擇i點時,i點及其子樹能選出的最多的人數, f[i][1]表示選擇i點時,i點及其子樹的最多人數 第二步:確定狀態轉移方程 f[i][0]= ∑(max(fa[j][0],f[j][1])) // j爲i的兒子,以下都是 f[i][1] = 1+∑f[j][0] 邊界:f[i][0]=0,f[i][1]=1 -
相關文章
相關標籤/搜索