【 bzoj 2286 】 : [Sdoi2011]消耗战 - 树形DP
这道题的思路感觉挺赞的…… 暴力的DP,f[i]表示切到i点的最小代价,显然有f[u]=min{vip[v]?inf:f[v],dis(u,v)}f[u]=min\{vip[v]?inf:f[v],dis(u,v)\}。 这其中中间有很多dp都是不必要的,因为如果一条链D下来,那么两个关键点之间更新的权值都是相邻两点的距离,可以省略掉。 然后就可以用一个应该是挺经典的做法:用单调栈
原创
2015-12-16 17:09:12 ·
813 阅读 ·
0 评论