[题意]给定n个点的带边权树,每次询问给定ki个特殊点,求隔离点1和特殊点的最小代价.n<=250000,Σki<=500000. [算法]虚树+DP [题解]考虑普通树上的dp,设f[x]表示隔离1和子树x内特殊点的最小代价,val[x]表示x到1路径上的最小代价(预处理). 点x特殊,f[x]=val[x] 否则,f[x]=min{val[x],Σf[y]},y=son[x] 在询问总数有限制的前提下,可以建虚树进行如上DP. 复杂度O(Σki log n). 注意: 1.清空时垃圾回收,…