摘要: 算法 最小生成树 思路 我们把每个点看成一个部落,每次取最小距离的两个抱团,同时部落也减少了一个....然后减减减,直到部落数==目标数,此时下一个不同部落的距离就是最短的距离! 代码 #include<iostream> #include<cstring> #include<algorithm> 阅读全文
posted @ 2020-05-01 16:54 人生有味是清欢 阅读(155) 评论(0) 推荐(0)
摘要: 算法 最小生成树 易错 在加的时候如果优惠价比原价高就加原价(这也是很多人90分的原因) 代码 #include <cstdio> #include <algorithm> using namespace std; int father[510],ans,g[510][510]; inline in 阅读全文
posted @ 2020-05-01 16:45 人生有味是清欢 阅读(187) 评论(0) 推荐(0)
摘要: 算法 最小生成树 思路 就排个序然后做 k 条边的最大生成树 代码 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> using namespace std; int n,m,k,f[100100],a 阅读全文
posted @ 2020-05-01 16:34 人生有味是清欢 阅读(139) 评论(0) 推荐(0)
摘要: 算法 最小生成树+瓶颈生成树 思路 瓶颈生成树 定义无向图G,G的瓶颈生成树是一棵 “ 树上最大边权值 edge 在G的所有生成树中最小 ” 的生成树,这样的生成树可能不止一棵。瓶颈生成树的值为树上最大边权值 edge 最小生成树是瓶颈生成树的充分不必要条件。 命题:最小生成树一定是瓶颈生成树。 证 阅读全文
posted @ 2020-05-01 16:31 人生有味是清欢 阅读(225) 评论(0) 推荐(0)
摘要: #include <cmath> #include <cstdio> #include <iostream> #include <algorithm> using namespace std; const int N = 5000100; int n, m, cnt, fa[N], sum; dou 阅读全文
posted @ 2020-05-01 16:12 人生有味是清欢 阅读(147) 评论(0) 推荐(0)