![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
明天见A
这个作者很懒,什么都没留下…
展开
-
连接格点【最小生成树】
连接格点题目思路:把二维坐标映射到一维的点上,就是一个最小生成树问题,再把点连线,先连上下再连左右可以省去排序过程具体代码如下#include<iostream>#include<algorithm>using namespace std;const int N = 1010, M = N*N, K = 2*M;struct Node{ int a, b, w;}node[K];int n, m, k;int idx[N][N];int p[M原创 2021-02-07 13:07:48 · 186 阅读 · 0 评论 -
联络员【最小生成树】
联络员题目思路:最小生成树,不过需要按照p=1和w尽量小排序,先选p=1的,注意因为p=1的是必选,所以即使前边两个点已经联通仍要选这条路具体代码如下#include<iostream>#include<algorithm>using namespace std;const int N = 2010, M = 10010;struct Node{ int p, a, b, w;}node[M];int n, m;int p[N];bool c原创 2021-02-07 11:45:18 · 199 阅读 · 1 评论 -
繁忙的都市【最小生成树】
繁忙的都市题目思路:最小生成树,不过是求边数和最小生成树的最大边具体代码如下#include<iostream>#include<algorithm>using namespace std;const int N = 310, M = 20010;struct Node{ int a, b, w; bool operator< (const Node& W) const{ return w < W.w;原创 2021-02-07 11:02:37 · 73 阅读 · 0 评论 -
局域网【最小生成树】
局域网题目思路:模板题直接kruskal,只是把构成最小生成树以外的边相加输出具体代码如下#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int N = 110, M = 210;struct Node{ int a, b, w; bool operator< (const Node& W) const{原创 2021-02-07 10:00:42 · 131 阅读 · 0 评论 -
最短网络【最小生成树】
最短网络题目思路:最小生成树模板题,直接prim具体代码如下#include<iostream>#include<cstring>using namespace std;const int N = 110;int n;int g[N][N];int dis[N];bool st[N];int prim(){ memset(dis, 0x3f, sizeof dis); int res = 0; for(int i=0; i<原创 2021-02-07 09:12:00 · 120 阅读 · 0 评论