[虚树+树形DP]BZOJ 2286—— [Sdoi2011]消耗战
题目梗概给出一棵有比边权的树。每次给出K个点,询问使这K个点不与1联通所需要砍掉的边权总和最小值。解题思路假如只有一次询问,显然可以用树形DP解决,f[i]f[i]表示使i的子树下所有特殊点与1不连通的最小代价,转移状态显然。但是多次询问会超时,但是∑K\sum K与n同阶,所以就变成虚树的裸题。虚树的基本思想是,每次询问不需要遍历所有点,于是我们只存关于特殊点的图,边权显然是路径上的最小边权。关于
原创
2017-12-12 18:21:40 ·
523 阅读 ·
0 评论