虚树
Neo__Z
这个作者很懒,什么都没留下…
展开
-
bzoj2286 消耗战【虚树+树形dp】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2286解题思路: 假如只有一次询问,可以很好想到树形dp方程: 如果u是关键点,则f[u]=w(fa[u],u); 如果u不是关键点,则f[u]=min(w(fa[u],u),Σ\Sigma f[son[u]]); 但这样一次复杂度为O(n),则总复杂度为O(nm),显然超时。像这种每原创 2017-10-10 14:51:23 · 285 阅读 · 0 评论 -
51nod1673 树有几多愁 【虚树+树形dp+状压dp】
题目描述lyk有一棵树,它想给这棵树重标号。 重标号后,这棵树的所有叶子节点的值为它到根的路径上的编号最小的点的编号。 这棵树的烦恼值为所有叶子节点的值的乘积。 lyk想让这棵树的烦恼值最大,你只需输出最大烦恼值对1e9+7取模后的值就可以了。 注意一开始1号节点为根,重标号后这个节点仍然为根。数据保证叶子节点个数<=20。例如样例中,将1,2,3,4,5重标号为4,3,1,5,2,此时原来原创 2017-10-22 21:00:16 · 510 阅读 · 0 评论 -
bzoj5287: [Hnoi2018]毒瘤【虚树+树形dp】
传送门解题思路:首先如果图是一棵树,那么: f[u][0]=∏(f[v][0]+f[v][1]),f[u][1]=∏f[v][0]f[u][0]=∏(f[v][0]+f[v][1]),f[u][1]=∏f[v][0]f[u][0]=\prod(f[v][0]+f[v][1]),f[u][1]=\prod f[v][0]如果多了几条非树边,可以暴力枚举这几条边端点的状态,即强制选A不选...原创 2018-05-09 10:11:19 · 456 阅读 · 0 评论 -
bzoj5329: [Sdoi2018]战略游戏【圆方树+虚树】
Description省选临近,放飞自我的小Q无心刷题,于是怂恿小C和他一起颓废,玩起了一款战略游戏。 这款战略游戏的地图由n个城市以及m条连接这些城市的双向道路构成,并且从任意一个城市出发总能沿着道路走到 任意其他城市。现在小C已经占领了其中至少两个城市,小Q可以摧毁一个小C没占领的城市,同时摧毁所有连接这 个城市的道路。只要在摧毁这个城市之后能够找到某两个小C占领的城市u和v,使得从...原创 2018-05-25 18:21:39 · 307 阅读 · 0 评论