最小生成树
文章平均质量分 65
图论
mfy的1号小迷弟
一个没有对象的野指针qaq
展开
-
CF:Educational Codeforces Round 3 .E.(MST+LCA)
CF:Educational Codeforces Round 3 .E.(MST+LCA) 题意: 给定一张带权图,要求对于每一个i,输出包含第i条边的这张图的最小生成树的权值和。 思路: 贪心思路,包含某条边的最小生成树一定是基于最原始的最小生成树得来,考虑对于第i条边,其连接(x,y),求最小生成树中x到y之间的最长边,删去,再加入第i条边。倍增求lca,同时维护区间最大值 #include<bits/stdc++.h> using namespace std; typedef long原创 2021-06-11 20:16:52 · 137 阅读 · 0 评论 -
最小树形图(朱刘算法)
洛谷P4716 【模板】最小树形图 题意: n个点m条边得有向图,以s为根的最小树形图,及除s外其他点的入度为1 #include<bits/stdc++.h> #define N 103 #define M 10002 #define INF 210000001 #define LL long long using namespace std; int read() { int x=0,f=1;char s=getchar(); while(s<'0'||s>'9'原创 2020-12-12 15:38:39 · 144 阅读 · 1 评论 -
最小生成树 prim + 思维
洛谷:秦始皇修路 题意: n个城市,需要修建一些道路使得任意两个城市联通,还可以修一条魔法道路, 不花钱, 设魔法路连接的城市的人口之和为A, 所有道路总长为B, 求A/B的最大值。原创 2020-12-11 21:49:23 · 350 阅读 · 0 评论 -
最小生成树
最小生成树 Kruskal #include<bits/stdc++.h> using namespace std; int n,m,k,ans=0; double sum=-1; int a[1000005][3],b[1000005],pre[1000005];// 前面一直RE,开大一点; struct zzz { int x,y; double p; } z[1000005]; int cmp(zzz k,zzz d) { return k.p<d.p; } int find原创 2020-11-14 22:36:52 · 95 阅读 · 0 评论