虚树
Chester_King
虽千万人,吾往矣。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【BZOJ】2286 [Sdoi2011]消耗战 树形DP+虚树
题目传送门第一眼就是树形DP,然而看到数据范围以后望而却步……O(n×m)O(n\times m)的时间复杂度实在受不了啊……观察数据范围,发现题目给出的是∑ki≤5×105\sum k_i \le 5\times10^5,那我们就要考虑减少每次询问的时间复杂度,不能是O(n)O(n)的,应该和kik_i有关吧。于是我们就想:有没有什么高级的数据结构,可以让我们的时间复杂度降下来,把多余的状态舍去呢原创 2017-12-24 11:39:39 · 311 阅读 · 0 评论 -
【BZOJ】3991 [SDOI2015]寻宝游戏 树形DP+虚树+set
题目传送门其实这题并没有真正的用到虚树,只是用到了虚树的思想。首先考虑暴力树形DP,时间复杂度还是O(n×m)O(n\times m),必须要优化。然后我们把思路转移到虚树上,发现问题转化为改变一个节点是否为关键点,答案就是虚树上所有边权*2。我们考虑一个节点加入虚树产生的贡献,就是DFS序中和当前节点相邻的节点的路径长度*2,删除同理。那么我们每次维护改变的节点的贡献即可。可以用一个set来维护当原创 2017-12-24 19:17:59 · 370 阅读 · 0 评论
分享