如題,給出乙個無向圖,求出最小生成樹,如果該圖不連通,則輸出orz
輸入格式:
第一行包含兩個整數n、m,表示該圖共有n個結點和m條無向邊。(n<=5000,m<=200000)
接下來m行每行包含三個整數xi、yi、zi,表示有一條長度為zi的無向邊連線結點xi、yi
輸出格式:
輸出包含乙個數,即最小生成樹的各邊的長度之和;如果該圖不連通則輸出orz
輸入樣例#1:複製
4 5輸出樣例#1:複製1 2 2
1 3 2
1 4 3
2 3 4
3 4 3
7時空限制:1000ms,128m
資料規模:
對於20%的資料:n<=5,m<=20
對於40%的資料:n<=50,m<=2500
對於70%的資料:n<=500,m<=10000
對於100%的資料:n<=5000,m<=200000
樣例解釋:
所以最小生成樹的總邊權為2+2+3=7
prim演算法模板:
#include#define inf 0x3f3f3f3fusing namespace std;
const int maxn=5005;
int n,m;
int lowcost[maxn];
int e[maxn][maxn];
long long ans=0;
void init()
}}int findmin()
long long res=prim();
if(res==-1) printf("orz\n");
else printf("%lld\n",res);
return 0;
}
P3366 模板 最小生成樹
如題,給出乙個無向圖,求出最小生成樹,如果該圖不連通,則輸出orz 輸入格式 第一行包含兩個整數n m,表示該圖共有n個結點和m條無向邊。n 5000,m 200000 接下來m行每行包含三個整數xi yi zi,表示有一條長度為zi的無向邊連線結點xi yi 輸出格式 輸出包含乙個數,即最小生成樹...
P3366 模板 最小生成樹
如題,給出乙個無向圖,求出最小生成樹,如果該圖不連通,則輸出orz 輸入格式 第一行包含兩個整數n m,表示該圖共有n個結點和m條無向邊。n 5000,m 200000 接下來m行每行包含三個整數xi yi zi,表示有一條長度為zi的無向邊連線結點xi yi 輸出格式 輸出包含乙個數,即最小生成樹...
P3366 模板 最小生成樹
題目描述 如題,給出乙個無向圖,求出最小生成樹,如果該圖不連通,則輸出orz 輸入輸出格式 輸入格式 第一行包含兩個整數n m,表示該圖共有n個結點和m條無向邊。n 5000,m 200000 接下來m行每行包含三個整數xi yi zi,表示有一條長度為zi的無向邊連線結點xi yi 輸出格式 輸出...