最小生成树
山东章鱼哥
这个作者很懒,什么都没留下…
展开
-
N - 畅通工程再续
prime算法,注意初始化#include<cstdio>#include<iostream>#include<cmath>#include<cstring>using namespace std;const int maxn=1000+10;const double INF=1000000.0;double dis[maxn];do...原创 2018-02-27 11:34:19 · 249 阅读 · 0 评论 -
K - The Unique MST
求次小生成树#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn=1000+10;const int INF=1000000;int vis[maxn],pre[maxn],dis[maxn];int G[maxn][maxn],p...原创 2018-02-23 10:54:23 · 121 阅读 · 0 评论 -
H - Highways
prime算法来做#include<iostream>#include<cstdio>#include<queue>#include<cmath>#include<cstring>using namespace std;const int maxn=2000+10;const int INF=1000000;double ...原创 2018-02-20 20:19:15 · 225 阅读 · 0 评论 -
I - Agri-Net
跟D题一样,还简单一些#include<iostream>#include<cstdio>#include<queue>using namespace std;const int maxn=1000+10;int par[maxn];struct node{ int u,v,len; friend bool operator <(node ...原创 2018-02-20 20:18:35 · 167 阅读 · 0 评论 -
G - Arctic Network
在F题的基础上进行改进,挑选最长的一条输出即可#include<iostream>#include<cstdio>#include<queue>#include<cmath>using namespace std;const int maxn=2000+10;int par[maxn];struct point{ double x,y...原创 2018-02-20 19:28:57 · 402 阅读 · 0 评论 -
F - Truck History
老算法保持不变,主要是题意有点复杂,还有如果没有使用t<n-1来计数的话,会超时,还有在遍历是应该是j<i才对#include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<string.h>#include<queu...原创 2018-02-19 21:47:34 · 109 阅读 · 0 评论 -
E - QS Network
在D题的基础之上,加上了适配器的应用,在边的权值之上加上了两个适配器的权值罢了#include<iostream>#include<cstdio>#include<queue>using namespace std;const int maxn=1000+10;int par[maxn],a[maxn];struct node{ int u,v,l...原创 2018-02-19 20:38:17 · 215 阅读 · 0 评论 -
D - Constructing Roads
使用kruskal来做,输入使用邻接矩阵来表示距离,并且之后有已经连接起来的道路,用并查集来连接就行;#include<iostream>#include<cstdio>#include<queue>using namespace std;const int maxn=1000+10;int par[maxn];struct node{ int u...原创 2018-02-19 20:03:45 · 267 阅读 · 0 评论 -
C - Building a Space Station
本题主要是建图比较难,之后就是kruskal了#include<iostream>#include<queue>#include<cstdio>#include<cstring>#include<cmath>using namespace std;const int maxn=100+10;int par[maxn];st...原创 2018-02-17 21:57:34 · 161 阅读 · 0 评论 -
B - Networking
在A题的基础上,改变一下io,基本算法保持不变#include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;const int maxn=50+5; struct node{ int v; int len; node(int...原创 2018-02-17 20:10:11 · 155 阅读 · 0 评论 -
A - Jungle Roads
本题是一个裸的最小生成树,直接使用prime算法来进行计算,利用vector来进行容器计算即可#include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;const int maxn=30; struct node{ int ...原创 2018-02-17 19:26:03 · 170 阅读 · 0 评论 -
J - Borg Maze
本题比较难,但也是bfs+prime算法解决#include<algorithm>#include<stdio.h>#include<string.h>#include<queue>using namespace std;const int maxn = 105;const int oo = 0xfffffff;int dir[4...原创 2018-02-27 18:47:25 · 180 阅读 · 0 评论 -
L - 还是畅通工程
用prime来做,不会超时,在prime中记住ans初始化为0,而且比较是G[k][j]#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=100+10;const int INF=...原创 2018-02-23 11:34:59 · 236 阅读 · 0 评论