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