洛谷 P1265 公路修建

2021-08-10 07:11:35 字數 659 閱讀 6296

本題的描述:城市聯盟,最短距離。。使人想到了prim求mst,再一看資料範圍:完全圖!,那麼一定得用prim,因為只有5000個點,所以不加優化的prim就能過。

#include #include #include #include #include #include using namespace std;

const int maxn=5005;

int init()

while(c>='0'&&c<='9')

return rv*fh;

}int n,x[maxn],y[maxn];

double dis[maxn],tot;

bool f[maxn];

double cal(int a,int b)

int main()

memset(dis,0x7f,sizeof(dis));

dis[1]=0.0;

f[1]=1;

for(int i=2;i<=n;i++)

for(int k=2;k<=n;k++){

double mi=1e20;

int t=0;

for(int i=1;i<=n;i++){

if(!f[i]){

if(dis[i]

noip完了之後要學堆優化prim。。。。

洛谷P1265 公路修建

太長不看版 給你乙個數字n,接下來是n個點的x y座標,求個最小生成樹 某國有n個城市,它們互相之間沒有公路相通,因此交通十分不便。為解決這一 行路難 的問題,決定修建公路。修建公路的任務由各城市共同完成。修建工程分若干輪完成。在每一輪中,每個城市選擇乙個與它最近的城市,申請修建通往該城市的公路。負...

洛谷P1265 公路修建題解

某國有n個城市,它們互相之間沒有公路相通,因此交通十分不便。為解決這一 行路難 的問題,決定修建公路。修建公路的任務由各城市共同完成。修建工程分若干輪完成。在每一輪中,每個城市選擇乙個與它最近的城市,申請修建通往該城市的公路。負責審批這些申請以決定是否同意修建。審批的規則如下 1 如果兩個或以上城市...

洛谷P1265 公路修建(Prim)

to 洛谷.1265 公路修建 某國有n個城市,它們互相之間沒有公路相通,因此交通十分不便。為解決這一 行路難 的問題,決定修建公路。修建公路的任務由各城市共同完成。修建工程分若干輪完成。在每一輪中,每個城市選擇乙個與它最近的城市,申請修建通往該城市的公路。負責審批這些申請以決定是否同意修建。審批的...