
树形DP
文章平均质量分 60
16bit戦争
这个作者很懒,什么都没留下…
展开
-
BZOJ 2286 SDOI 2011 消耗战 LCA单调性
题目大意:给出一棵有根树,n组询问,每一组询问给出树上的一些关键点,问割掉一些边使得根与这些点不联通的最小花费是多少。总询问的点不超过O(n)。思路:基础思路是每一次询问做一次O(n)的DP,这本来已经够快了,但是有很多询问,这样做就n^2了。注意到所有询问的点加起来不超过O(n),也就是说每次询问的点可能很少。那么我们为何要将所有点扫一次?只需要将询问的点重新建树,然后跑树形DP,这原创 2015-01-08 08:40:42 · 1079 阅读 · 0 评论 -
BZOJ 3611 HEOI 2014 大工程 LCA单调性
题目大意:给出一棵树,每次询问一些节点,当把这些节点连接起来,使得每两个询问的点之间有一条边,共有k*(k - 1)条边。问这些边中,长度的总和是多少,最短的一条边是多少,最长的一条边是多少。保证询问的点的总数是O(n)级别。思路:利用LCA单调性,每次询问的时候重新建树,在这棵树上做DP,使得总体时间复杂度降到O(nlogn)。树形DP我写的都要麻烦死了。。听了正解之后简直想吐血原创 2015-01-09 14:52:51 · 1274 阅读 · 0 评论 -
BZOJ 3566 SHOI 2014 概率充电器 概率DP
题目大意:给出一棵树,每个节点都有一个充电概率,每一条边有一个导电概率,求期望有多少个点充电。思路:写不出题解,粘一个详细的地址:http://wyfcyx.is-programmer.com/posts/74623.htmlCODE:#define _CRT_SECURE_NO_WARNINGS#include #include #include #原创 2015-02-05 15:40:20 · 1137 阅读 · 0 评论 -
BZOJ 3246 IOI 2013 Dreaming 树形DP
题目大意给出一个缺若干条边的树,现在让你填一些长度为定值的边,使得整个树的直径最小。思路给一个详细的网址,讲的非常明白。 http://www.ccf.org.cn/resources/1190201776262/fujian/xuhaoran2013-07-25-03_33_55.pdf还有数据范围是50w。CODE#define _CRT_SECURE_NO_WARNINGS#includ原创 2015-03-02 12:52:17 · 1193 阅读 · 0 评论 -
BZOJ 3522 POI 2014 Hotel 树形DP
题目大意给出一棵树,问选择三个点,使得这三个点相互的距离相等的方案有多少种。思路这三个点肯定不能再一条链上, 那么就肯定能够确定一个中心点,使得三个点到这个中心点的距离都相等。 之后我们就可以枚举这个中心点,对于每个深度统计一下就可以了。虽然看起来像是O(n3)O(n^3)的,但是跑的飞起啊。CODE#define _CRT_SECURE_NO_WARNINGS#include <cstdio>原创 2015-04-08 10:43:27 · 1194 阅读 · 0 评论