7 2 暢通工程之最低成本建設問題 (30 分)

2021-09-01 05:41:57 字數 1531 閱讀 1829

某地區經過對城鎮交通狀況的調查,得到現有城鎮間快速道路的統計資料,並提出「暢通工程」的目標:使整個地區任何兩個城鎮間都可以實現快速交通(但不一定有直接的快速道路相連,只要互相間接通過快速路可達即可)。現得到城鎮道路統計表,表中列出了有可能建設成快速路的若干條道路的成本,求暢通工程需要的最低成本。

輸入的第一行給出城鎮數目n (1輸出暢通工程需要的最低成本。如果輸入資料不足以保證暢通,則輸出「impossible」。

6 15

1 2 5

1 3 3

1 4 7

1 5 4

1 6 2

2 3 4

2 4 6

2 5 2

2 6 6

3 4 6

3 5 1

3 6 1

4 5 10

4 6 8

5 6 3

12
5 4

1 2 1

2 3 2

3 1 3

4 5 4

impossible
#include

using

namespace std;

struct node

} q[

1000002];

int e=0;

int fa[

100002];

intfindset

(int x)

intmain()

}}if(f)

printf

("%d"

,ans)

;else

printf

("impossible");

return0;

}

#include

using

namespace std;

#define inf 0x3f3f3f3f

int a[

1001][

1001];

int vis[

1001]=

;int dis[

1001];

intmain()

}for

(int i=

0;i) vis[1]

=1;for

(int i=

1;i<=n;i++

)int sum=

0,cnt=n-1;

while

(cnt--)}

vis[f]=1

; sum+

=minn;

for(

int i=

1;i<=n;i++)}

}for

(int i=

1;i<=n;i++)if

(t)cout

"impossible"

}

7 2 暢通工程之最低成本建設問題 30分

某地區經過對城鎮交通狀況的調查,得到現有城鎮間快速道路的統計資料,並提出 暢通工程 的目標 使整個地區任何兩個城鎮間都可以實現快速交通 但不一定有直接的快速道路相連,只要互相間接通過快速路可達即可 現得到城鎮道路統計表,表中列出了有可能建設成快速路的若干條道路的成本,求暢通工程需要的最低成本。輸入的...

暢通工程之最低成本建設問題(30 分)

這個題目就是乙個最小生成樹,如果無法構成就輸出impossible 就是構成最小生成樹的時候,每選擇一條邊然後加加,最後統計是否有n 1條就可以。最小生成樹的講解在我的其他的部落格中有提到 include include include include include include include...

5 4 暢通工程之最低成本建設問題 30分

5 4 暢通工程之最低成本建設問題 30分 某地區經過對城鎮交通狀況的調查,得到現有城鎮間快速道路的統計資料,並提出 暢通工程 的目標 使整個地區任何兩個城鎮間都可以實現快速交通 但不一定有直接的快速道路相連,只要互相間接通過快速路可達即可 現得到城鎮道路統計表,表中列出了有可能建設成快速路的若干條...