最小生成树
文章平均质量分 55
王清欢7777777
码农码农
展开
-
UVa1935
#include #include #include #include #define MAXN 110#define INF 999999999using namespace std;int n,m;int fa[MAXN];int maxn;struct node{ int x,y; int d; bool op原创 2015-11-14 18:35:57 · 213 阅读 · 0 评论 -
poj1287
题意:给你n个数,然后m中边的权值,求最小生成树,prime算法和dijkstra算法唯一的不同就是松弛时,prime是求最小邻边,而最短路是求两个点#include#include#include#include#include#include#include#define maxn 60#define INF 0x3f3f3f3fusing name原创 2015-12-15 20:19:23 · 397 阅读 · 0 评论 -
poj1251
题意:给你几个点 ,然后下一行就是给你其中一个点 然后跟着一个值,这个值表示有几个点和这个点之间有路径可走,让你求最小生成树,prime算法,就是输入的时候有一些麻烦,是字符ABCD之类的 我们要把字符先转换成整形再去做,字符串操作中很多我也喜欢这么做#include#include#include#include#include#include#include#d原创 2015-12-15 20:24:10 · 467 阅读 · 0 评论 -
poj2031
题意:给你N个细胞之类的东西,简单理解为球,这是立体的所以球心坐标是x,y,z这样的,然后给你一个球的半径,然后把这些球连接起来,如果两个球之间不想交,那么修建一条道路连起来,如果相交,那么不需要修路,求修路的最短是多少,其实就是最小生成树思想:不想交距离等于两个点之间距离减去两个球半径,相交距离为0;这个题除了一晚上bug原来是自己的distance和库函数重名了,改成dist调用就好了原创 2015-12-17 22:17:11 · 416 阅读 · 0 评论 -
poj2421
题意:就是给了N个村庄,然后给你权值什么的 ,后面又给了一个数M,告诉你哪些路已经修好了,你就不用修了,最后问最小生成树,问需要修的最短的路。思路:把已经修建好的路的权值设置为0,这样就加不进去了,剩下的套模板就好#include#include#include#include#include#include#include#define maxn原创 2015-12-20 10:17:23 · 690 阅读 · 0 评论