HDU 1856
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1856并查集的题目find()函数用到路径压缩,init()利用的是kruskal的思想#include<iostream>using namespace std;#define MAX 10000010struct node { int p; int r;};node f[MAX];int n,sum;void init(){ int i; for(i=0;i<MAX;i++) { f[i].p=i; f[i].r=1; }}int find(int x){ int t=f[x].p; i
阅读全文
posted @
2013-05-29 21:24
努力ing
阅读(147)
推荐(0)
prim算法
摘要://prim算法主要用来计算带权值的最小连通图#define INF 999999999int c[105][105]; //定义一个图的矩阵int flag[105]; //定义一个标记数组,初始化为0,如果已经连通,就标志为1int prim[105]; //定义一个数组,用来存放每一步的最小值int n,m; //n表示图有n个节点,有m条边int sum; //sum表示最小连通的权值和void Prim(){ int i,j; for(i=1;i<=n;i++) { prim[i]=...
阅读全文
posted @
2013-05-20 09:40
努力ing
阅读(194)
推荐(0)