最小生成樹帶判斷連通 hdu1863
也是函式直接用就行
#include #include #include using namespace std;
#define min int_max
#define max_point 120 //最大的頂點數
#define max_edge 14400 //最大的邊數
int flag1=0;
double sum ;
double arr_list[max_point][max_point] ;
struct edge
;edge edge[max_edge] ;
double prim( int n )// n表示樹頂點的個數!
}edge[j].lowcost = 0 ; edge[j].flag=1;
for( i = 2 ; i< = n ; i++ )
}if (!flag) return -1;
sum2 += min ;
edge[k].flag=1;
for(j = 2 ; j <= n ; j++ )}}
return sum2;
}int main(int argc, char *argv)
{ double t,time_data;
int n,m;
int a,b;
while(cin>>n>>m)
{if (n==0) break;
sum=0;
for(int i=1;i<=m;i++)
for(int j=1;j<=m;j++)
arr_list[i][j]=int_max;
for(int i=1;i<=n;i++)
{cin>>a>>b>>time_data;
//下面很關鍵 邊界資料 沒有就ac 不了
if (time_data
hdu 這方面的題很多!1102,1301,1162,1875,1233
陳宇老師寫的,非常好!
最小生成樹 次小生成樹
一 最小生成樹 說到生成樹首先要解釋一下樹,樹是乙個聯通的無向無環圖,多棵樹的集合則被稱為森林。因此,樹具有許多性質 1.兩點之間的路徑是唯一的。2.邊數等於點數減一。3.連線任意兩點都會生成乙個環。對於乙個無向聯通圖g的子圖,如果它包含g的所有點,則它被稱為g的生成樹,而各邊權和最小的生成樹則被稱...
最小生成樹
package 圖 最小生成樹是用最少的邊吧把所有的節點連線起來。於是和圖的深度優先搜素差不多。class stack public void push int key public int pop 檢視棧頂的元素 public int peek public boolean isempty cla...
最小生成樹
define max vertex num 20 最大頂點數 typedef int adjmatrix max vertex num max vertex num 鄰接矩陣型別 typedef char vertextype typedef struct mgraph struct dnodecl...