题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4714题意:给你一棵树,,其中每去掉一条边或加一条边的代价均为1,让你求出将其变成一个圆的最小代价。分析:由于该树要形成一个圆,所以对于分支大于等于2的子树,必须把它断开形成一条链,最后再连接起来。定义N...
分类:
其他好文 时间:
2015-01-07 21:59:12
阅读次数:
188
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4705题意:有一颗树, 选出3个点。 不在同一条路径上的集合数。分析:这题主要能逆向思考下,用总的方案数减去A,B,C三点在同一路径上的方案数,就简单了。我们可以确定中间点B,在当前以B为根求得的son中...
分类:
其他好文 时间:
2015-01-07 21:58:13
阅读次数:
224
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4679题意:给一棵树,每条边上都有一个权值,去掉树上任意一条边之后,分成两个子树,两个子树的最长路与这条边上的权值相乘,的到一个乘积。问去掉那一条边可以使这个乘积最小。分析:求出树的直径,然后判断边是否树...
分类:
其他好文 时间:
2015-01-07 20:32:56
阅读次数:
185
题目大意:给定一棵树,m次询问,每次给出k个关键点,询问这k个点之间的两两距离和、最小距离和最大距离
n
处理方法同2286 消耗战 地址见 http://blog.csdn.net/popoqqq/article/details/42493725
这个题的DP有些麻烦 因此我把要处理的节点单独拎出来做的DP 具体状态和转移见代码
#include
#includ...
分类:
其他好文 时间:
2015-01-07 18:50:04
阅读次数:
204
题目大意:给定一棵树,边上有边权,m次询问,每次选定一些关键点,求将1号节点与所有关键点都切断所需的最小花销
关键点的总数
首先我们考虑暴力想法
令f[x]表示切断以x为根的子树中所有关键点的最小花销
g[x]表示x是不是关键点
那么对于x的每个子节点y有f[x]=Σmin(g[y]?INF:f[y],Distance(x,y) )
这样每次暴力做一遍树形DP,时间复杂度是O(n*...
分类:
其他好文 时间:
2015-01-07 16:57:32
阅读次数:
180
题意:给一树,每个结点有人数,边有权值,表示经过这条边所需时间,问取某个结点作为开会地点,所有人全部到达此结点最少所需总时间?分析:val[u]表示以u为根节点的总人数,num[u]表示以u为根节点的总用时,可以先做一次dfs算出树上所有点到根节点(1)的花费总和,然后同时计算出num[u],然后就...
分类:
其他好文 时间:
2015-01-07 06:57:54
阅读次数:
114
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003题意:给定一棵n个节点的树,遍历每条数边都需要费用cost,现在给定k个机器人,要求用这个k个机器人遍历整棵树,使得经过的费用和最小,n#include #include #include #inc...
分类:
其他好文 时间:
2015-01-07 00:36:59
阅读次数:
154
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3201题意:给一棵树, n结点#include #include #include #include #include #include #include #incl...
分类:
其他好文 时间:
2015-01-05 23:27:29
阅读次数:
236
题目链接:http://poj.org/problem?id=1947题意:给n(n#include #include #include #include #include #include #include #include #include #include #define LL long lo...
分类:
其他好文 时间:
2015-01-05 20:20:03
阅读次数:
126
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4772题意:给一棵有n个结点的树,每个点有点权表示在这个点上的价值,每条边有边权表示走这条路所需要的时候,给一个时间m,问在时间m从点k出发再回到点k所能得到的最大的价值...
分类:
其他好文 时间:
2015-01-05 18:40:19
阅读次数:
262