CCF之地鐵修建(100分)

2021-09-03 01:27:36 字數 1829 閱讀 3539

問題描述

a市有n個交通樞紐,其中1號和n號非常重要,為了加強運輸能力,a市決定在1號到n號樞紐間修建一條地鐵。

地鐵由很多段隧道組成,每段隧道連線兩個交通樞紐。經過勘探,有m段隧道作為候選,兩個交通樞紐之間最多只有一條候選的隧道,沒有隧道兩端連線著同乙個交通樞紐。

現在有n家隧道施工的公司,每段候選的隧道只能由乙個公司施工,每家公司施工需要的天數一致。而每家公司最多只能修建一條候選隧道。所有公司同時開始施工。

作為專案負責人,你獲得了候選隧道的資訊,現在你可以按自己的想法選擇一部分隧道進行施工,請問修建整條地鐵最少需要多少天。

輸入格式

輸入的第一行包含兩個整數n, m,用乙個空格分隔,分別表示交通樞紐的數量和候選隧道的數量。

第2行到第m+1行,每行包含三個整數a, b, c,表示樞紐a和樞紐b之間可以修建一條隧道,需要的時間為c天。

輸出格式

輸出乙個整數,修建整條地鐵線路最少需要的天數。

樣例輸入

6 61 2 4

2 3 4

3 6 7

1 4 2

4 5 5

5 6 6

樣例輸出

樣例說明

可以修建的線路有兩種。

第一種經過的樞紐依次為1, 2, 3, 6,所需要的時間分別是4, 4, 7,則整條地鐵線需要7天修完;

第二種經過的樞紐依次為1, 4, 5, 6,所需要的時間分別是2, 5, 6,則整條地鐵線需要6天修完。

第二種方案所用的天數更少。

評測用例規模與約定

對於20%的評測用例,1 ≤ n ≤ 10,1 ≤ m ≤ 20;

對於40%的評測用例,1 ≤ n ≤ 100,1 ≤ m ≤ 1000;

對於60%的評測用例,1 ≤ n ≤ 1000,1 ≤ m ≤ 10000,1 ≤ c ≤ 1000;

對於80%的評測用例,1 ≤ n ≤ 10000,1 ≤ m ≤ 100000;

對於100%的評測用例,1 ≤ n ≤ 100000,1 ≤ m ≤ 200000,1 ≤ a, b ≤ n,1 ≤ c ≤ 1000000。

#include#include#include#include#include#include#define ll long long

#define inf 0x3f3f3f3f

using namespace std;

const int maxx=2e5+10;

struct nodee[maxx<<2];

int head[maxx];

int dis[maxx];

int vis[maxx];

int cnt[maxx];

void addedge(int x,int y,int w,int k)

int relax(int u,int v,int c)

return 0;

}int spfa(int s)

} }}int main()

for(int i=0;i後來仔細想了想,難道不用最短路不行嗎?將每條邊按著有小到大排序,按著並查集的思想一條邊一條邊的往上連,直到1和n在乙個集合裡,就達到目的了。這樣肯定是最小的。這就是最小生成樹原理啊。。

**如下:

#include#include#include#include#includeusing namespace std;

const int maxx=2e5+10;

int a[maxx];

int n,m;

struct nodep[maxx];

int cmp(const node &a,const node &b)

{ return a.w努力加油a啊,(o)/~

ccf 地鐵修建

這道題目可以用並查集來做 題意 求一條從1到n的路徑 不一定是最短的 要求這條路徑中最長的邊盡量短 題解 將邊長從小到大排序,按照這個順序聯通這條邊的兩個端點,直到1和n相連,這時的邊長即為所求的結果 問題描述 a市有n個交通樞紐,其中1號和n號非常重要,為了加強運輸能力,a市決定在1號到n號樞紐間...

CCF地鐵修建

問題描述 a市有n個交通樞紐,其中1號和n號非常重要,為了加強運輸能力,a市決定在1號到n號樞紐間修建一條地鐵。地鐵由很多段隧道組成,每段隧道連線兩個交通樞紐。經過勘探,有m段隧道作為候選,兩個交通樞紐之間最多只有一條候選的隧道,沒有隧道兩端連線著同乙個交通樞紐。現在有n家隧道施工的公司,每段候選的...

CCF201703 4 地鐵修建 (100分)

試題編號 201703 4 試題名稱 地鐵修建 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 a市有n個交通樞紐,其中1號和n號非常重要,為了加強運輸能力,a市決定在1號到n號樞紐間修建一條地鐵。地鐵由很多段隧道組成,每段隧道連線兩個交通樞紐。經過勘探,有m段隧道作為候選,兩個...