生成树
Bahuia
软件工程博士
展开
-
51Nod - 1640 生成树
题意:51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动。N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的魔力连接起来,形成一个魔法阵。魔法链是做法成功与否的关键。每一条魔法链都有一个魔力值V,魔法最终的效果取决于阵中所有魔法链的魔力值的和。由于逆天改命的魔法过于暴力,所以我们要求阵中的魔法链的魔力值最大值尽可能的小,与此原创 2017-01-25 09:29:20 · 382 阅读 · 0 评论 -
HDU - 5723 最小生成树 + 树形dp
题意:给出n个点和m条边,每条边有一个权值,题目保证每条边的权值都不一样,求出一个权值最小生成树,并且求出任意选择n个点中的两点之间距离的权值的最小期望。思路:最小生成树没什么好说的,因为每条边权值不一样,所以可以保证求出的最小生成树一定只有一个解。按照求出的最小生成树建一棵树,所谓期望=任意两点之间的距离和/C(n,2),这样只要求出任意选择两个点的所有情况的距离和即可,dp一下。原创 2017-03-16 10:31:53 · 416 阅读 · 0 评论 -
CF round355 D题 构造 + 最小生成树
题意:题目链接:http://codeforces.com/contest/606/problem/D 给出MST的边和非MST的边的权值,根据权值构造出原始的图。思路:先将所有的边按照权值排序,如果是MST的边就将点集内的点连接一个新的点,如果不是MST的边就在之前连接过的点集内添加一条边。 这里利用queue来保存可以用来构造的边,但是要注意设定一个上界2*m,否则会按照添加太多的边。代码:原创 2017-06-28 19:34:03 · 414 阅读 · 0 评论