虚树
文章平均质量分 84
thy_asdf
我也不知道说什么...
展开
-
bzoj3611: [Heoi2014]大工程
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3611 思路:构建虚树DP 首先这种题有一个特征,就是所有询问的总点数是O(n)的 那么就可以考虑对每次询问建一棵虚树,再在虚树上DP。 我们可以发现,和,最大,最小,都有类似与前缀和的性质 那么我们对于每次询问,就不一定要把整棵树建出来,而是只要管一部分点即可 比如u,v两点之间原创 2015-12-23 19:16:57 · 1798 阅读 · 0 评论 -
bzoj3572: [Hnoi2014]世界树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3572 思路:注意到m[1]+m[2]+…+m[q] 上虚树Dp。 先DP出虚树上每个点被哪个点管辖,记为bel[i]。 这个从上到下更新一次答案,在从下到上更新一次答案即可。 对于最终答案,我们遍历一遍虚树,把虚树每条边对应的点划分好即可 然后我们考虑虚树的一条边(a,b原创 2015-12-24 19:46:23 · 1038 阅读 · 0 评论 -
bzoj2286: [Sdoi2011]消耗战
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2286 思路:构建虚树,treeDP, 设f[i]表示i的子树所有资源点断开所需代价,dis[i]表示=i到1的路径上的最小边权 那么如果i是有资源的点,f[i]=dis[i] 否则f[i]=min(Σf[son[i]],dis[i]) 虚树见上一篇博客: #include原创 2015-12-23 21:03:29 · 1131 阅读 · 0 评论