最小生成树c++
左佥都御史
这个作者很懒,什么都没留下…
展开
-
F - Fibonacci Tree-hdu4786-krusal
http://acm.hdu.edu.cn/showproblem.php?pid=4786 坑死了。 开始没有看明白意思。以为是在白边建的图上做一个生成树。 直接用白边的数量判断是否为 n-1 后来发现是 给定黑白边,问生成树的价值是否是 斐波那契数, 先求最小生成树,再求最大生成树,。 卡一下就行了。 题目中用并查集也可以。 这个是用 krusal写的。。感觉模板能力还是需要原创 2017-04-23 19:35:32 · 280 阅读 · 0 评论 -
hihocoder-1109-堆优化的prim
#include<map> #include<queue> #include<stack> #include<cmath> #include<cstdio> #include<string> #include<cstring> #include<iostream> #include<algorithm> using namespace std; typedef long long ll;const原创 2017-06-16 14:47:59 · 162 阅读 · 0 评论 -
hdu4081-次小生成树&MST变形&模板-Qin Shi Huang's National Road System
https://vjudge.net/problem/HDU-4081 给定你一个图,和每个点的坐标,问你建设n-1条路将它们链接起来后,可以减去其中一条边的花费,设其剩下的花费为B。而这条边对应的两个点的 点权大小为 A 要求A/B尽可能的大。。 思路: 这是用prim求次小生成树的方法。 维护path[][],作为表示i到在MST上的最长边。 并且 在一个最小生成树中,加一个原创 2017-10-02 20:07:59 · 171 阅读 · 0 评论 -
51nod1640-最小生成树&二分|性质-天气晴朗的魔法
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1640 首先要求生成树的最大边最小,然后再要求生成树权值和最大。。 开始写了一个二分。。明显是没有理解krusal。 开始写的是这样。。 。。 每次生成的mst都是一样的。。(我边是从大到小的。。)如果只有最大的边可以二分成功,其他的都失败。。 想用上一次二分最...原创 2017-11-07 20:02:54 · 656 阅读 · 0 评论