城市旅遊問題

2021-04-13 04:33:46 字數 1909 閱讀 3068

在你要去的城市中,都有四個機場,且在乙個平行四邊形上,他們有地鐵與相臨的機場相連.城市間只有飛機可達.機票與地鐵是按里程計算的,

機票是統一的,地鐵由城市自定.由乙個城市去另乙個城市,

要找你在a城市到b城市的位置可以使花費最少;

#include

#include

#include

#define max 20

#define init 1000;

/*10

3 1 1 3 1 3 3 30

5 2 7 4 4 7 1

8 8 8 6 11 6 3

result

47.55

//do the city

typedef struct

point;

typedef struct

city;

//create the graph of city line

typedef struct en

enode;

typedef struct

vnode;

typedef struct

nb; //do the minline

class count

ctbox[i].pt[3]=getpt(ctbox[i].pt[0],ctbox[i].pt[1],ctbox[i].pt[2]);

cout<<"enter the city"<>ctbox[i].sttk;

}//create the graph

for(i=0;ih=n+1;

p1->w=l1;

p1->next=vbox[n].next;

vbox[n].next=p1;

p11->h=n;

p11->w=l1;

p11->next=vbox[n+1].next;

vbox[n+1].next=p11;

p2->h=n+2;

p2->w=l2;

p2->next=vbox[n+1].next;

vbox[n+1].next=p2;

p22->h=n+1;

p22->w=l1;

p22->next=vbox[n+2].next;

vbox[n+2].next=p22;

p3->h=n+3;

p3->w=l3;

p3->next=vbox[n+2].next;

vbox[n+2].next=p3;

p33->h=n+2;

p33->w=l1;

p33->next=vbox[n+3].next;

vbox[n+3].next=p33;

p4->h=n;

p4->w=l4;

p4->next=vbox[n+3].next;

vbox[n+3].next=p4;

p44->h=n+3;

p44->w=l4;

p44->next=vbox[n].next;

vbox[n].next=p44;

//the city with city

for(int j=0;j<4;j++)

}}}double getw(int i,int j)

return init;

}void road()

p=p->next;}}

que[m++]=box[v2].w;

cout<<"/n/n/n/n/n"<<"the :"}cout<<"/n/n"else

else if(pt1.x==pt2.x)

}return pt4;

}double getlinelong(point pt1,point pt2)

void citypt()

在vc6.0中通過,

注:在這中輸入的三個城市的座標是有序的. 

問題 G Brannn愛旅遊

brannn 熱愛旅遊,在大學四年裡一共遊覽了 n 個不同的景區,並對每個景區評分,其中第 i 個景區的評分為 a i 現在 brannn 想從這 n 個景區中挑出其中的 2 個,使得這兩個景區的組合得分最高。景區 i 和 景區 j i請你幫 brannn 選擇一對景區,使得它們能夠取得的組合得分最...

好久能旅遊?新加坡,一座愜意的城市

相信很多人都對新加坡有所耳聞,特別是我國廣東地區的人,因為新加坡的 開國之父 就是華人,他的祖籍就是廣東省梅州市。現在新加坡的發展非常迅速,已經成為了發達國家,並且新加坡也被稱為 花園城市 因為這裡的環境非常優美,綠化率也非常高。而且這裡的每一條街道都很乾淨,也讓很多願意來到新加坡旅行,因為這裡大多...

城市問題 Floyd

description 設有n個城市,依次編號為0,1,2,n 1 n 100 另外有乙個檔案儲存n個城市之間的距離 每座城市之間的距離都小於等於1000 當兩城市之間的距離等於 1時,表示這兩個城市沒有直接連線。求指定城市k到每乙個城市i 0 i,k n 1 的最短距離。input 第一行有兩個整...