现在的位置: 首页 > 综合 > 正文

【经典树形DP】最小支配集

2017年04月23日 ⁄ 综合 ⁄ 共 224字 ⁄ 字号 评论关闭

题意:树形的最小支配集

dp[u][0]:u为根,u占用的最小点数

dp[u][1]:u靠子节点覆盖

dp[u][2]:u靠父节点覆盖

dp[u][0]=sum{min{dp[v][0],dp[v][1],dp[v][2]}} 

dp[u][1]=sum{min{dp[v][0],dp[v][1]}}

记录m=min{dp[v][0]-dp[v][1]}

若m>0,dp[u][1]+=m

dp[u][2]=sum{min{dp[v][0],dp[v][1]}}

【上篇】
【下篇】

抱歉!评论已关闭.