
最小生成树
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tree[最小生成树]
分析 最小生成树是吧? 但我们不知道最小生成树里面有多少条白边 如果白边比k少 我们可以把所有白边减去一个值,使白边正好跟k一样 反之加上一个值 这个值是? 二分答案…… 最后答案在减去白边个数*这个值 /////都是细节,一定要注意 #include<bits/stdc++.h> #define N 50005 #define M 100005 using n...原创 2018-08-29 10:39:16 · 276 阅读 · 0 评论 -
最(次)小生成树
最小生成树 Prim--类似dijkstra,按最短路增广,堆优化 Kruskal--边权排序,并查集判环,加n-1条边即可 动态最小--Kruskal+插入排序 O(n^2) //Prim //dis为连到最小生成树的最短距离 memset(dis,-1,sizeof(dis)); dis[1]=0,vis[1]=1; priority_queue<pair<int,in...原创 2018-08-21 20:01:20 · 202 阅读 · 0 评论 -
[WOJ1182]最小方差生成树
传送门 我们考虑枚举所有边的和s, 除以n-1就是平均数, 边权重新定义为(ai - average) ^ 2 然后跑最小生成树, 如果老的边权和是s, 说明可以作为答案 我们发现答案一定可以在某个s中被枚举到, 不用担心漏解的问题 还可以加一个可行背包的优化, 如果加起来都达不到这个数就不用枚举了 #include<bits/stdc++.h> #define N 105...原创 2019-02-15 16:05:32 · 256 阅读 · 0 评论