CODEVS 1078最小生成樹

2021-07-24 08:27:03 字數 577 閱讀 1743

#include

#include

#include

using

namespace

std;

int a,n,u[110000],v[110000],w[110000],r[110000],p[110000],ans;//注意!!!!!陣列要開大!!!!!大大大!!!!!

int cmp(const

int i,const

int j)

int main()}}

for(int i=0;i//初始化並查集

for(int i=0;i//初始化邊的排序編號

sort(r,r+cur,cmp);

for(int i=0;i//從小到大開始嘗試

int e=r[i];//第i小的邊

int x=find(u[e]);//e這條邊的乙個端點的祖先

int y=find(v[e]);//e這條邊的另乙個端點的祖先

if(x!=y)

}printf("%d",ans);

return

0;}

codevs 1078 最小生成樹

題目描述 description 農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了使花費最少,他想鋪設最短的光纖去連線所有的農場。你將得到乙份各農場之間連線...

1078 最小生成樹

題目描述 description 農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了使花費最少,他想鋪設最短的光纖去連線所有的農場。你將得到乙份各農場之間連線...

1078 最小生成樹

題目描述 description 農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了使花費最少,他想鋪設最短的光纖去連線所有的農場。你將得到乙份各農場之間連線...